一、python的数据类型

  • int 整数类型(整形)
  • bool 布尔类型
  • str 字符串类型
  • list 列表类型
  • tuple 元组类型
  • dict 字典类型
  • set 集合类型
  • float 浮点类型(浮点型) 这八种数据类型都有自己的特点及应用场景,在以后的开发中需要根据实际的开发情况选择合适的数据类型。 1.整型 整型其实就是十进制整数的统称。比如:1、68、999都属于整型。它一般表示年龄、序号等。 1.1 定义 num = 10 age = 18 1.2 独有功能 v1 = 5 result = v1.bit_length() print(result) #调用v1(int)的独有功能,获取v1的二进制有多少个位组成 1.3 公共功能 加减乘除 v1 = 2 v2 = 3 v3 = v1 + v2 1.4 转换 在项目开发和面试题中经常会出现一些“字符串”和“布尔值”转换为整型的情况。 #布尔值转换整型 n1 = int(True) # True转换为整型为 1 n2 = int(False) # False转换为整型为 0 #字符串转换整型 v1 = int('186',base=10) # 把字符串看成十进制的值,然后在转换为十进制整数,结果v1 = 186 v2 = int('0b11001',base=2) # 把字符串看成二进制的值,然后在转换为十进制整数,v2 = 9 (0b表示二进制) v3 = int('0o144',base=8) # 把字符串看成八进制的值,然后转换为十进制整数,结果:v1 = 100(0o表示八进制) v4 = int('0x59',base=16) # 把字符串看成十六进制的值,然后转换为十进制整数,结果:v1 = 89(0x表示十六进制) 如果以后有人给你一个按二进制、八进制、十进制、十六进制规则存储的字符串时,可以轻松的通过int转换为十进制整数。 2.布尔类型 布尔值,其实就是“真”,“假” 2.1 定义 data = False sub = True 2.2独有功能 无 2.3 公共功能 无 2.4 转换 在以后的项目开发中,会经常使用其他类型转换位布尔值的情况,此处只要记住一个规律即可。 整数0、空字符串、空列表、空元组、空字典转换为布尔值时均为False,其他均为True 例子: v1 = bool(0) # False v2 = bool(-10) # True v3 = bool(10) # True v4 = bool('你好') # True v5 = bool('') # False
    v6 = bool(' ') # True v7 = bool([]) # False
    v8 = bool([1,22,56]) # True v9 = bool({}) # False v10 = bool({'name':'张三','age':18}) # True