python-day2 元组,集合,range,int,bool,
===========int===========>
整数类型,是int
功能:
int.bit_length() -->整数的二进制位,最少位数
int.to_bytes(10,byteorder='big')-->获取当前的数据的字节表示
===========bool================>
0,1 True, False 是 bool类型
空是False , 其他事True
0是False, 1是True , 其他也 归于 True
============range=================>
range(1,11) 等于 1,2,.....10
range(1,11,2)等于1,3,5,7,9
range(10,1,-1)10,9,8....2
============enumerate==================>
需求一个 列表,打印他的index,和值
range的话
li=['a','b']
for i in range(0,len(li)):
print (i+1,li[i])
#enumerate的话
for i,e in enumerate(li,1) -->后面的数字 是从1开始
print (i,e)
=============元组=======================>
tup=('a','b') 元组是不可修改的,所有没有 增,删,改功能
只有查:
tup.index('a') -->查看a 的索引
tup.count('a') -->获取a 的个数
tup[0:1]
可以嵌套:
tup=('a','[1,2,'a']) -->元组里面的字典可以修改
tup[1][2]='b'
备注: 当元组只有一个值的话,需要再最后加 逗号,否则会认为是字符串
例如: tup=('a',)
==================集合======================>
se1={'a','b',3}
se2={'a','b',2}
常用的功能: 差集,并集,交集
chaji=se1.defference(se2) -->se1有,se2没有
se1.defference_update(se2) -->se1情况,复制成和se2一样
V=se1.symmetric_difference(se2) -->双插差集
相当于 se1.defference(se2) + se2.defference(se1)
jiaoji=se1.intersection(se2) -->交集,同时拥有
bingji=se1.union(se2) -->并集,俩边相加,去重
se1.discard('a') --> 删除a