Python之六大基本数据类型

    技术2022-07-10  90

    Python之六大基本数据类型

    六大基本数据类型Number(数字类型) (int float bool complex)int 整型(正整数, 0, 负整数)float 浮点型 小数bool 布尔型complex 复数 容器数据类型(str, list, tuple, set, dict)str 字符串类型list 列表tuple 元组集合 set (作用:集合之间的交差并补)字典 dict字典的键 和 集合中的值 对数据类型有要求

    六大基本数据类型

    Number(int float bool complex),str, list, tuple, set, dict 其中str,tuple, set, list, dict称为容器数据类型

    Number(数字类型) (int float bool complex)

    int 整型(正整数, 0, 负整数)

    intvar = 485216 print(intvar)

    type() 获取数据类型 id() 获取一个数据的地址

    print(type(intvar), id(intvar))

    2, 8, 16进制整型

    intvar1 = 0b11 intvar2 = 0o117 intvar3 = 0xaf print(type(intvar1), id(intvar1)) print(type(intvar2), id(intvar2)) print(type(intvar3), id(intvar3))

    float 浮点型 小数

    表达方式1

    floatvar = 4.88 print(floatvar) print( type(floatvar)

    表达方式2 科学计数法

    floatvar = 6.7e4 print(floatvar) print(type(floatvar) )

    bool 布尔型

    True 真的 False 假的 只有两个值

    boolvar = True boolvar = False print( boolvar ) print( type(boolvar) )

    complex 复数

    complex 实数 + 虚数 ,表达的是高精度的类型 3+4j 3: 实数 4j: 虚数 j: 如果有一个数,他的平方等于-1,那么这个数就是j

    表达方式一

    complexvar = 6-3j complexvar = -3j print(complexvar ) print(type(complexvar) )

    表达方式二

    # 语法 : complex(实数,虚数) complexvar = complex(6,-3) print(complexvar ) print(type(complexvar) )

    容器数据类型(str, list, tuple, set, dict)

    str 字符串类型

    用引号引起来的就是字符串

    转义字符 \ + 字符 \n, \r\n : 换行 \t : 缩进,水平制表符 \r : 将后面的字符直接拉到前面行行首

    (1) 单引号 双引号都一样 三引号支持跨行

    strvar = '今天学了六大基本数据类型' print(strvar, type(strvar)) strvar = "今天学了六大基本数据类型" print(strvar, type(strvar)) strvar = '''今天学了 六大基本数据类型''' print(strvar, type(strvar))

    “”" 特征: 可获取,不可修改,有序 “”"

    # 0 1 234 5 6 7 8 strvar = "我爱你,亲爱的菇凉" # -9-8-7-6-5-4-3-2-1

    可以通过下标获取字符串当中的元素

    res = strvar[1] res = strvar[-8] print(res)

    (2) 元字符串 r + ‘字符串’ 表示不转义字符,原型化输出

    strvar = r'今天学\t了六大\n基本数据类型' print(strvar, type(strvar))

    (3) 格式化字符串

    语法: '字符串' % (值) %d 整型占位符 %f 浮点型占位符 %s 字符串占位符 strvar = '今天和%s吃饭,花了%f元,吃了%d顿饭' % ('小弟', 2.36, 3) print(strvar) # 可以使用%s占位符进行取代 strvar = '今天和%s吃饭,花了%s元,吃了%s顿饭' % ('小弟', 2.36, 3) print(strvar)

    list 列表

    “”“特点: 可获取,可修改,有序”""

    # 定义一个空列表 listvar = [] print(listvar , type(listvar) ) # 定义一个普通列表 # 正向下标索引 0 1 2 3 4 listvar = [100,19.123,True,1+12j,"字符串"] # 逆向下标索引 -5 -4 -3 -2 -1 print(listvar)

    1.获取列表当中的值

    res = listvar[2] res = listvar[-3] print(res)

    获取列表当中最后一个元素

    # python 特有 print(listvar[-1]) # 通用写法 """ len 获取容器类型数据的长度(元素的总个数) """ res = len(listvar) print(res) # 5 res = listvar[res - 1] print(res) # 简写 print(listvar[len(listvar) - 1])

    2.修改列表里面的元素

    listvar[-3] = False print(listvar)

    tuple 元组

    “”“特点: 可获取,不可修改,有序”""

    # 定义一个空元组 tuplevar = () print(tuplevar , type(tuplevar)) # 定义一个普通元组 # 正向下标索引 0 1 2 3 tuplevar = ("老虎","石头","山鸡","乌蝇哥") # 逆向下标索引 -4 -3 -2 -1

    1.获取元组当中的元素

    res = tuplevar[1] res = tuplevar[-1] print(res)

    2.判定元组的类型

    """逗号才是区分是否是元组的标识符""" tuplevar = (123,) tuplevar = 123, print(tuplevar , type(tuplevar))

    集合 set (作用:集合之间的交差并补)

    “”" 特点: 无序,自动去重"""

    定义一个集合 setvar = {"金城武","王俊凯","喻文波","王文"} print(setvar , type(setvar))

    1.自动去重

    setvar = {"金城武","王俊凯","喻文波","王文","王文","王文","王文"} print(setvar) # 2.定义一个空集合 setvar = set() print(setvar , type(setvar))

    字典 dict

    """ 特点: 键值对存储的数据,表面上有序,实际上无序 语法: { 键1:值1 , 键2:值2 ..... } """

    1.定义一个空字典

    dictvar = {} print(dictvar , type(dictvar))

    2.定义一个字典

    dictvar = {"智多星":"吴用","花和尚":"鲁智深","浪里白条":"张顺","母夜叉":"孙二娘"}

    3.获取字典中的值

    res = dictvar["智多星"] print(res)

    4.修改字典当中的值

    dictvar["智多星"] = "周星星" print(dictvar)

    字典的键 和 集合中的值 对数据类型有要求

    ''' 字典的键和集合中的元素的数据类型必须是不可变的数据(可哈希的数据类型) 不可以使用可变数据(list, set. dict) 但凡提到哈希算法(hash), 都是典型的无序类型 目的是更加均匀的把数据分配到内存里,底层用的算法类似于取模 '''
    Processed: 0.010, SQL: 9