美文网首页
2019-07-31

2019-07-31

作者: 荆妮妮 | 来源:发表于2019-07-31 22:26 被阅读0次

    1、python数据类型

    整数(int)
    浮点数
    字符串
    布尔型

    2、命令行窗口执行

    打开window cmd 窗口
    执行命令python 文件名.py

    3、变量的命名

    通常以字母开头,中间用数字和下划线组成

    4、字符串(String)

    4.1、字符串的定义

    字符串可以用 单引号、双引号、或者三引号括起来,其中三引号里面可以使跨行的字符串。

    4.2、字符串拼接

    拼接

    " my name is:"  +"xintian" 
    或者
    "my name is:"    'xintian'
    

    字符串的乘法(重复n次)

    'six'*3
    结果'six six six'
    

    4.3、获取字符串长度

    len函数

    len("my name is :")
    

    4.4、字符串的比较

    >>> str1='abc'
    >>> str2='lmn'
    >>> str3='xyz'
    >>> str1=='abc'
    True
    >>> str1<str2
    True
    >>> str2!=str3
    True
    >>> str1<str3 and str2=='xyz'
    False
    

    4.5、字符串的squence操作

    字符串的截取

    例如:string1[start:end]包含前面start,不包含end

    >>> aString='abcd'
    >>> aString[0]
    'a'
    >>> aString[1:3]
    'bc'
    >>> aString[-1]
    'd'
    >>> aString[-3:-1]
    'bc'
    >>> aString[-4]
    'a'
    >>> 'bc' in 'abcd'
    True
    

    4.6 字符串里面的转义符

    ' '
    " "
    \n 换行

    4.7、流程控制:条件判断

    if语句 else语句

    score=50
    if score>=60:
          print('your score is',score)
          print('ok')
    else:
          print('your score is',score)
          print('that is bad')
    

    elif 语句

    score=90
    if score>=90:
          print('your score is',score)
    elif score>=60:
          print('your score is',score)
    else:
          print('your score is',score)
    

    多个条件表达式的组合

    两个同时成立and
    其中一个成立用or
    经常在一个条件前面加上not表示反义

    4.8、列表(List)

    列表用[],元组用()
    字符串和元组是不可变的

    赋值给多个变量

    >>> a,b=(1,2)
    >>> c,d,e=[3,4,5]
    >>> f,g,h='god'
    >>> print(a,b,c,d,e,f,g,h) 
    1 2 3 4 5 g o d
    

    5 初识函数

    5.1、函数的作用

    5.2、函数的定义、调用、参数、返回

    定义和调用
    def foo():
        print('bar')
        print('bar')
    
    函数的参数

    函数经常需要有参数。函数的参数都是放在函数定义的括号里面的。参数的命名规则基本和变量的命名规则一样。参数可以没有,可以是一个,也可以多个

    def foo1(x): print(x)
    def foo2(x,y): print(x,y)
    def foo3(name,adress): print(name,address)
    

    参数让函数的实现更加灵活多变,函数是一个独立的功能体,参数是这个功能体的输入。
    对有参数的函数调用可以是这样直接传入参数调用

    foo1(10)
    foo2(20,10)
    

    注意,上面定义的是多少个参数,调用的时候必须传入多少个参数值。也可以使用指明参数名调用,这叫关键字参数调用

    foo1(x=10)
    foo2(x=20,y=10)
    

    但是有个规则,某个函数调用,一旦第n个参数使用了关键字参数,后面所有的参数都必须使用关键字

    返回值

    函数可以有返回值,也可以没有返回值
    如果我们需要函数返回些东西,就要使用return关键字。

    def foo1(x):
        return x*x
     y=foo1(100)
    

    有时候,我们需要返回多个值。

    def foo1(x):
      return x*x,x*x*x
    
    y,z=foo1(100)
    

    返回的对象可以是任何类型

    def foo():
      return ['xyz',1000000,-98.6]
    

    5.3 python内置函数

    python中内置了许多函数,我们可以直接调用它们即可。

    >>> len([1,2,3,4,5])
    5
    >>> max([1,2,3,4,5])
    5
    >>> min([1,2,3,4,5])
    1
    >>> len((1,2,3,4,5))
    5
    >>> max((1,2,3,4,5))
    5
    >>> min((1,2,3,4,5))
    1
    
    

    6再次接触对象:对象的方法

    6.1、什么是对象的方法

    以前我们曾近说过,python中的一切类型的数据都是对象
    对象通常由两部分组成:对象数据和对象方法
    对象数据部分可以看做是对象所对应的存储的东西,是静态的部分(属性)
    对象方法可以看做对象的行为,是动态的部分,对象方法其实就是隶属于该对象的函数,有时也可以叫做成员函数。

    6.2、 字符串对象的常用方法

    str.count计算字符串中包含的多少指定的子字符串
    >>> '123 123 789'.count('123')
    2
    
    
    str.endswith检查字符串是否以指定的字符串结尾,如果是,返回True,否则返回False
    str.startswith 检查字符串是否以指定的字符串开头,如果是,返回True,否者返回False
    >>> '123 123 789'.endswith('89')
    True
    >>> '123 123 789'.startswith('123')
    True
    
    str.find 返回指定字符串在字符串中出现的位置
    >>> '123 456 789'.find('456')
    4
    
    str.isalpha 检查字符串是否都是字符,如果是,返回True,只要有一个不是字母,返回False
    >>> 'abc1'.isalpha()
    False
    
    str.isdigit检查字符串中是否都是数字,如果是,返回True,只要有一个不是数字,返回False
    >>> '123123123'.isdigit()
    True
    
    str.join将sequence类型的参数的元素字符串合并(连接)到一个字符串,string作为分隔符
    >>> ';'.join(['i','like','play','football'])
    
    'i;like;pay;football'
    
    str.split将字符串分割为几个子字符串。参数为分隔符
    >>> '123 456 789'.split(' ')
    ['123','456','789']
    

    这里的参数是空格符,指明要碰到空格符号就分割一段字符串。这样它就被分割成三个子字符串,返回结果存放在一个list对象里。
    也可以用其他分隔符来分割字符串

    >>> '123;456;789'.split(';')
    ['123','456','789']
    
    str.lower将字符串里面如果有大写字符的全部转为小写字母
    >>>  'China'.lower()
    'china'
    
    str.upper将字符串里面如果有小写字符的全部转换为大写字母
    >>> 'China'.upper()
    CHINA
    
    
    str.strip 将字符串前置空格和后置空格删除
    str.lstrip将字符串前置空格删除
    str.rstrip将字符串后置空格删除
    str.replace替换字符串里面指定的子字符串
    >>> 'Tom is a dog.Snoopy is a dog'.replace('dog','pig')
    'Tom is a pig. Snoopy is a pig'
    

    6.3、列表对象的常用方法

    append是向列表的尾部添加

    >>> a=list()
    >>> a.append(1)
    >>> print(a)
    [1]
    >>> a.append(2)
    >>> print(a)
    [1,2]
    
    insert 有两个参数第一个表示想插入的列表位置 第二是要插入的对象
    >>> a.insert(0,3)
    >>> print(a)
    [3,1,2]
    
    从列表中删除元素的两种方式
    第一种是根据元素的下标删除,如下
    >>> a=[3,4,1,2]
    >>> del a[1]
    >>> print(a)
    [3,1,2]
    
    另一种方法可以用pop方法,再删除掉元素的同时,会得到元素的值
    >>> a=[3,4,1,2]
    >>> b=a.pop(1)
    >>> print(b)
    4
    >>> print(a)
    [3,1,2]
    
    第二种方法是根据值删除,但是这种方法要注意的是。如果列表里面有多个元素都是这个值,那么只能删除第一个元素。
    >>> a=[3,4,1,2,4]
    >>> a.remove(4)
    >>> print(a)
    [3,1,2,4]
    
    用count方法获取列表中某个值的元素有多少个
    >>> a=[3,4,1,2,4]
    >>> a.count(4)
    2
    >>> a.count(3)
    1
    
    用reverse方法,将列表里的元素倒序排列
    >>> a=[1,2,3,4,5]
    >>> a.reverse()
    >>> print(a)
    [5,4,3,2,1]
    

    6.4、元组的常用方法

    同样可以用count方法获取列表中某个元素有多少

    7、循环

    7.1、while 循环

    while 条件表达式:
      循环代码
    

    7.2、for循环

    for 一个元素 in 可循环对象:
      循环代码
    
    range()函数,可以生成一个整数序列
    >>> range(5)
    [0,1,2,3,4]
    
    break语句

    在python中break语句用来中止当前循环。注意这里的用词:当前循环。因为循环可能嵌套。

    boys=['Mike','Jack','Tom']
    for boy in boys:
      if boy =='Jack':
        beak
       print(boy)
    结果:Mike
    
    boys=['Mike','Jack','Tom']
    girls=['gMike','gJack','gTom']
    for boy in boys:
        for girl in girls:
            if girl =='gMike':
                 break
        print(boy,girl)
    结果:Mike ,gMike
                Jack,gJack
                Tom, gTom
    

    8、字典(Dictionary)

    8.1、字典的定义和元素的访问

    dict1={}
    dict2={'name':'earth','port':80}
    print(dict2['name'])
    结果:'earth'
    

    dict对象的存储也叫键值对(key-value)

    dict是可变的 dict可以存储任意数量的python对象 dict可以存储任何python数据类型 dict以:key :value,即“键:值”对的形式存储数据,每个键是唯一的 dict根据键查找值的效率非常高

    相关文章

      网友评论

          本文标题:2019-07-31

          本文链接:https://www.haomeiwen.com/subject/ayxxdctx.html