美文网首页
Python自学笔记——2.数据类型

Python自学笔记——2.数据类型

作者: 闻浅问涧 | 来源:发表于2022-04-22 01:05 被阅读0次

    数据类型

    数据类型就是数据的表现形式

    • 常用的数据类型

      1. 字符串类型 string
      2. 数字类型
        • 整型 int
        • 浮点型 float
        • 复数 complex
        • 布尔型 bool
      3. 列表类型 list
      4. 元组类型 tuple
      5. 字典类型 dict
      6. 集合类型 set

    1.字符串类型

    a = 'it is stra'
    b = "it is strb"
    c = 'it is "strc"'
    d = '''
    it is a long str.
    it is a long str.
    it is a long str.
    '''
    e = 'ab\tcde\nfg'
    f = r'ab\tcde\nfg'
    print(a, type(a))
    print(b, type(b))
    print(c, type(c))
    print(d, type(d))
    print(e, type(e))
    print(f, type(f))
    
    • 单双引号定义的字符串不能直接换行,换行时需要使用转义字符\n
    • 使用引号定义的字符串可以嵌套别的字符串
    • 单双引号可以互相嵌套但是不能嵌套自己
    • type()函数可以返回一个数据或者变量的数据类型结果
    • 转义字符:\n表示换行,\t表示一个制表符
    • 字符串前加r可以取消转义字符

    2.数字类型

    numa = 123
    numb = -123
    numc = 3.14
    numd = 0x123 # 十六进制
    nume = b'1010'
    numf = 1+2j
    print(numa, type(numa))
    print(numb, type(numb))
    print(numc, type(numc))
    print(numd, type(numd))
    print(nume, type(nume))
    print(numf, type(numf))
    
    • <class 'int'> 整型
    • <class 'float'> 浮点类型
    • <class 'complex'> 复数
    • <class 'bool'> 布尔类型
    • <class 'bytes'>

    3.列表类型

    
    varlist = [1, 3.14, 'a', [2, 3.1415, 'b']]
    print(varlist, type(varlist))
    
    for i in varlist:
        print(i)
    print()
    for i in range(0, 4):
        print(f'varlist[{i}]:', varlist[i])
    print()
    for i in range(0, 3):
        print(f'varlist[3][{i}]:', varlist[3][i])
    print()
    for i in range(-4, 0):
        print(f'varlist[{i}]:', varlist[i])
    print()
    for i in range(-3, 0):
        print(f'varlist[-1][{i}]:', varlist[3][i])
    
        
    
    • 列表的数据类型为list
    • 列表可以通过下标来获取和修改数据
    • 自左向右下标为0,1,2,·····或者自右向左下标为-1,-2,-3······

    4.元组类型

    varta = (1, 2, 3)
    vartb = 1, 2, 3
    vartc = (1,)
    vartd = (1)
    
    print(varta, type(varta))
    print(vartb, type(vartb))
    print(vartc, type(vartc))
    print(vartd, type(vartd))
    
    
    • 元组的数据类型为tuple
    • 获取元组中数据的方法和列表相同,元组中的值不能被改变
    • 定义元组时,如果只有一个元素,在元素后需要加逗号,不然就是整型

    5.字典类型

    varda = {1:2, 'a':'b', 'abc':'def'}
    print(varda, type(varda))
    print(varda[1])
    print(varda['a'])
    print(varda['abc'])
    vardb = {1:2, 'a':'b', 'abc':'def', 1:3}
    print(vardb)
    
    • 字典的数据类型是dict
    • 定义形式为键值对:{键:值, 键:值, 键:值, 键:值}
    • 定义的键名相同,前面的值会被后面相同键名的值覆盖

    6.集合类型

    varsa = {1, 2, 3, 'a', 'bcd'}
    varsb = set("123456789")
    varsc = set()   #定义空集合
    varsd = {}      #定义空字典
    print(varsa, type(varsa))
    print(varsb, type(varsb))
    print(varsc, type(varsc))
    print(varsd, type(varsd))
    
    varsf = set('123')
    varsf.add('a')      #添加元素
    varsf.remove('1')   #删除元素
    varsf.discard('2')  #删除元素
    print(varsf)
    print('a' in varsf)
    print('1' in varsf)
    
    varsg = {1, 2, 3, 'a', 'b', 'c'}
    varsh = {1, 4, 5, 'a', 'd', 'e'}
    
    print(varsg & varsh)    #交集
    print(varsg - varsh)    #差集
    print(varsg | varsh)    #并集
    print(varsg ^ varsh)    #对称差集
    
    
    • 集合的数据类型是set
    • 集合中的元素无序且不重复
    • 集合主要用于运算,交集,并集,差集,对称差集
    • 空集合定义用set(),空字典定义用{}
    • 集合中的元素必须是不可变类型

    相关文章

      网友评论

          本文标题:Python自学笔记——2.数据类型

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