一、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