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

 

posted @ 2017-05-09 14:30  昂达达  阅读(260)  评论(0编辑  收藏  举报