python基本数据类型(一)-pyth

发布时间:2019-06-27 09:52:48编辑:auto阅读(1349)

    python基本数据类型

    1.python课程简介

    2.数据类型

    3.序列类型

    1.python简介

    1.python是一门编程语言,是一门完全面向对象的编程语言
    2.如果对语言进行分类,那么python是一门强类型,动态的语言(若类型:比如int可以编程float,python中数值类型不可变;动态类型:编译时不需要知道变量类型,python中变量无类型)

    2.数值类型

    数值类型就是我们平常用来做计算的数字类型,在python中有如下几种数据类型
    
    #整型
    int
    #浮点型
    float
    #布尔型
    bool
    #复数型(在python中用小写j,表示虚部,用其它的字母不行)
    complex

    数值类型主要是用来做运算的,所以还会有如下运算符

    #数值运行常用运算符
    + - * / //(整除,向下取整) %(取余) **(幂)
    #赋值运算符
    = += -= *= /= ....

    基本数值类型中前三种是常用的,复数在数学里面用的多,但是一般用不上的。

    3.序列类型

    在python中三种序列类型,序列类型简单来说就是对象里面的元素是有顺序的。
    
    字符串 str
    列表  list   (可变)
    元祖  tuple
    
    序列类型作为基本的数据类型是必须掌握的,在python中会经常见到这三种数据类型。首先需要掌握定义和序列的通用操作。

    1.创建序列

    字符串用引号创建
    列表用中括号[]创建
    元祖用小括号()或者直接用逗号隔开各元素

    2.序列的通用操作

    索引取值切片  索引:正向索引和反向索引
    类型的转换: str()  list()  tuple()
    相加 +, +=
    重复 *, *=
    检查成员  in, not in

    3.命令

    #查看内置命令
    dir(__builtins__)
    #今天的命令
    type:查看对象的类型
    id:查看对象的id,就像×××
    help:帮助
    
    #变量命名规则
    '''
    字母 数字 下划线 组成
    字母跟下划线开头
    不是用关键字
    '''
    
    #数值类型
    a=1 #int
    print(type(a))
    b=1.1 #float
    print(type(b))
    c=True #bool
    d=False #bool
    print(type(c),type(d))
    e=1+2j  #complex(复数型)。只能用j
    print(type(e))
    
    #查看关键字
    import keyword
    keyword.kwlist
    
    #数值运算 + - * / //(取整) %(取余) **(幂运算,即几次方如: 2**3即2的三次方)
    #序列类型
      1.字符串
        h='哈哈'        #str  单引号
        q="qwe"         #双引号
        w='''qwe'''     #三引号
    #如何写注释
    '哈哈'            #单行注释
    "qwe"           #单行注释
    #               #单行注释
    '''qwe'''       #多行注释
      2.列表
        li = [1,2,3,4,5,6]      #中括号里面的元素用逗号隔开
        >>> li = ['a','b']
        >>> li2 = ['哈哈','呵呵']
        >>> a=1
        >>> b=2
        >>> li3=[a,b]
        >>> q=[]     #空列表
    #变量定义方式:
    >>> a=1
    >>> b=2
    >>> a=2;b=3
    >>> a,b=3,4
    >>> a,b=b,a
      3.元祖
        q = (1,2,3,4,5)    #小括号里面的元祖用逗号隔开
        w = 1,2,3          #用逗号隔开
        e = 1,             #只有一个元素是得加逗号

    4.索引

    列表,元素,数组中元素在其中的位置,从零开始,结束位置len-1

    5.len

    查看列表,元素,数组的长度。

    6.切片

    >>> q=[1,2,3,4,5,6,7,8,9,0]
    >>> q[1:3]
    [2, 3]
    #第一个索引是要提取的第一个元素,第二索引是剩余部分后的第一个

    7.步长:有正负(方向)之分

    >>> q=[1,2,3,4,5,6,7,8,9,0]
    >>> q[1:6]          #默认步长是1
    [2, 3, 4, 5, 6]
    >>> q[1:7]
    [2, 3, 4, 5, 6, 7]
    #更改步长为2
    >>> q[1:8:2]
    [2, 4, 6, 8]
    #更改步长为3
    >>> q[1:9:3]
    [2, 5, 8]
    #取全部
    >>> q[::]       #默认从第一个索引还是,最后一个索引结束
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    >>> q[::2]
    [1, 3, 5, 7, 9]
    >>> q[:]        #默认从区全部
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    #从第一个索引位置第六个索引位置
    >>> q[:6]   
    [1, 2, 3, 4, 5, 6]
    #
    >>> q[1::2]
    [2, 4, 6, 8, 0]
    #从后往前数
    >>> q[1::2]
    [2, 4, 6, 8, 0]
    #
    >>> q[-1:-4:-1]
    [0, 9, 8]

    8.序列类型的通用操作 - + += *=

    >>> li = [1,2,3,4]
    >>> li+[1,23]
    [1, 2, 3, 4, 1, 23]
    >>> li2 = li + [1,23]
    >>> li2
    [1, 2, 3, 4, 1, 23]
    >>> li*2
    [1, 2, 3, 4, 1, 2, 3, 4]
    >>> li = li + li
    >>> li
    [1, 2, 3, 4, 1, 2, 3, 4]
    >>> li3 = ['a','b']
    >>> li3+=li3
    >>> li3
    ['a', 'b', 'a', 'b']
    >>> a=1
    >>> a+=1
    >>> a
    2

    9.检查成员

    >>> li
    [1, 2, 3, 4, 1, 2, 3, 4]
    >>> 5 in li
    False
    >>> 5 not in li
    True

    10.强制类型转换

    >>> int(1.1)
    1
    >>> int(1.9)
    1
    >>> int(1+2j)
    Traceback (most recent call last):
      File "<pyshell#61>", line 1, in <module>
        int(1+2j)
    TypeError: can't convert complex to int
    >>> float(1)
    1.0
    >>> a=1
    >>> str(a)
    '1'
    >>> list('asd')
    ['a', 's', 'd']
    >>> a = list('asd')
    >>> a
    ['a', 's', 'd']

关键字