python基本数据类型二
1.布尔值bool
- 描述
用于判断事物的对错,是否可行,主要用于流程控制
- 状态
只有两种状态True和false
True 对的,真的,可行的
False 错的,假的,不可行的
- python中所有数据都自带布尔值
布尔值为False的数据有:0 None ''(空字符串) [](空列表) {}(空字典)
布尔值为True的数据有:除了上面的都是
- 存储布尔值的变量名一般使用is开头
is_deete = False
is_alive = True
2.元组tuple
- 描述
也叫不可变的列表,元组内索引绑定的内存地址不能修改
表现形式为:用小括号括起来,内部存放的多个数据值之间用逗号隔开,数据值可以为任意数据类型
a = (1, 2, 3)
- 元组与列表的对比
- 都可以按索引取值
a = [1, 2, 3]
print(a[0]) # 输出为1
b = (1, 2, 3)
print(b[1]) # 输出2
- 列表内的数据值可以替换,元组不行
a = [1, 2, 3]
print(a[0])
a[0] = 111
print(a) # 输出:[111, 2, 3]
b = (1, 2, 3)
print(b[1])
b[1] = 222
print(b) # 报错
ps:元组内的数据值与变量名之间的绑定关系不可更改,如果元组内有一个数据值是列表,那么该列表内的数据值可以修改
t1 = (11, 22, [111, 222])
t1[2][1] = 666
print(t1) # 输出:(11, 22, [111, 666])
- 元组内只有一个数据值
a = (0)
b = (1.1)
c = ('timi')
print(type(a), type(b), type(c)) # <class 'int'> <class 'float'> <class 'str'>
那么此时可以看到直接输出的数据类型为数据值本身的数据类型,解决此问题的方法是在数据值后面加一个逗号
a = (0, )
b = (1.1, )
c = ('timi', )
print(type(a), type(b), type(c)) # <class 'tuple'> <class 'tuple'> <class 'tuple'>
除此之外以后在使用可以存放多个数据值的数据类型时如果里面暂时只有一个数据值,那么也可以加上逗号
集合set
- 描述
集合只能用于去重和关系运算,且集合内的数据只能是不可变型
表现形式为:用大括号括起来,内部存放的多个数据值之间用逗号隔开,数据值可以为任意数据类型
a = {1, 2, 3, 4}
- 定义空集合与空字典
{} 默认是空字典
set() 定义空集合
标签:基本,python,type,数据类型,元组,布尔值,print,数据
From: https://www.cnblogs.com/zyg111/p/16732206.html