python第五天
Set(集合)
集合可以用大括号或者set()函数创建集合,注意:创建一个空集合必须使用set()而不是{},因为{}是用来创建一个空字典。集合是一个无序的不重复元素序列,集合内的元素可以改变!
set1 = {'小黑',20,20}
print(set1)#{'小黑',20};元素不重复只显示一个20
set2 = set('abcd')
print(set2)#{'c','b','d','a'};元素没有顺序
修改集合
set1 = {'小黑',20,20}
#add():增
set.add('大学生')
print(set1)#{'大学生','小黑',20}
#update():也可以添加元素,且参数可以是列表,元组、字典等
set1.update([1,2],[3,4])
print(set1)#{1,'大学生',2,3,4,'小黑'}
#remov():删除元素
set1.remov('大学生')
print(set1)#{1,2,3,4,20,'小黑'}
遍历集合
set1 = {'小黑',20,20}
for i in set1:
print(i,end=" ")
#20 小黑
数据类型转换函数
int()
将float、bool、str类型转换为int类型。float类型转换为int类型时去除小数点后面的数;bool类型转换为int类型时False变为0、True变为1;str类型直接转换为int类型
# 定义float变量
f = 9.99
# 定义bool类型变量
b1 = False
b2 = True
# 定义str类型变量
s = '111'
# 使用int()函数
int1 = int(f)
int2 = int(b1)
int3 = int(b2)
int4 = int(s)
print("int1:",int1)
print("int1的类型是:",type(int1))
print("-"*10)
print("int2:",int2)
print("int2的类型是:",type(int2))
print("int3:",int3)
print("int3的类型是:",type(int3))
print("-"*10)
print("int3:",int4)
print("int3的类型是:",type(int4))
'''
int1: 9
int1的类型是: <class 'int'>
----------
int2: 0
int2的类型是: <class 'int'>
int3: 1
int3的类型是: <class 'int'>
----------
int3: 111
int3的类型是: <class 'int'>
'''
bool()
将int、float、str类型的数据转换为bool类型。int类型转换为bool类型时0变Fales、其他数据变为True;Float类型转换成bool时0.0变为false;其他变为True;str类型转换为bool时不存在数据变为False、存在数据变为True。
# 定义int变量
i1 = 0
i2 = -1
i3 = 1
# 定义float变量
f1 = 0.0
f2 = -1.0
f3 = 1.0
# 定义str变量
s1 = ''
s2 = '0'
s3 = '-1'
s4 = '1'
s5 = 'A'
# 使用bool()函数
b1 = bool(i1)
b2 = bool(i2)
b3 = bool(i3)
b4 = bool(f1)
b5 = bool(f2)
b6 = bool(f3)
b7 = bool(s1)
b8 = bool(s2)
b9 = bool(s3)
b10 = bool(s4)
b11 = bool(s5)
print("b1:",b1)
print("b1的类型是:",type(b1))
print("b2:",b2)
print("b2的类型是:",type(b2))
print("b3:",b3)
print("b3的类型是:",type(b3))
print("-"*10)
print("b4:",b4)
print("b4的类型是:",type(b4))
print("b5:",b5)
print("b5的类型是:",type(b5))
print("b6:",b6)
print("b6的类型是:",type(b6))
print("-"*10)
print("b7:",b7)
print("b7的类型是:",type(b7))
print("b8:",b8)
print("b8的类型是:",type(b8))
print("b9:",b9)
print("b9的类型是:",type(b9))
print("b10:",b10)
print("b10的类型是:",type(b10))
print("b11:",b11)
print("b11的类型是:",type(b11))
'''
b1: False
b1的类型是: <class 'bool'>
b2: True
b2的类型是: <class 'bool'>
b3: True
b3的类型是: <class 'bool'>
----------
b4: False
b4的类型是: <class 'bool'>
b5: True
b5的类型是: <class 'bool'>
b6: True
b6的类型是: <class 'bool'>
----------
b7: False
b7的类型是: <class 'bool'>
b8: True
b8的类型是: <class 'bool'>
b9: True
b9的类型是: <class 'bool'>
b10: True
b10的类型是: <class 'bool'>
b11: True
b11的类型是: <class 'bool'>
'''