基础 数字类型 字符串类型

数字类型、字符串类型扩展

赋值方式:

增量赋值、链式赋值、交叉赋值

#链式赋值
#x与y的值=1
x=y=1

#交叉赋值
x=1 y=2
x,y=y,m

 变量解压

salarys=[20000,30000,50000,80000,100000]
mon1,mon2,mon3,mon4,mon5=salarys
print(mon1)
#注意  变量解压时变量要对应上 解压对象的元素个数  其他数量的解压会报错
#变量解压时是按照从左到右多大顺序
#只取最后几位
salarys=[20000,30000,50000,80000,100000]
*_,x,y=salarys
print(x)
进制转换

bin()  十进制转三进制
oct()十进制转八进制
hex () 十进制转十六进制

 哈希 hash 

x=1  #int 整形不可变类型 可哈希
y='ac'#字符串不可变类型 可哈希
c=['666',999]#列表可变类型 不可哈希
print(hash(x)) #1
print(hash(y)) #1677495358
print(hash(c))  #TypeError: unhashable type: 'list'    

 字符串类型取反 

方法一
salarys=[20000,30000,50000,80000,100000] print(salarys[-1]) #100000
方法二:
salarys=[20000,30000,50000,80000,100000]
print(salarys[0-2]) #此时 []内 进行运算0减去2 得到-2 所以取到的值为 80000
 

 列表切片

salarys=[20000,30000,50000,80000,100000]
print(salarys[0:2])  #[20000, 30000]   #切片 顾头不顾尾

#有关步长
salarys=[20000,30000,50000,80000,100000]
print(salarys[0:5:2]) #[20000, 30000] #[20000, 50000] 0为起始 4为终点 2为步长
 

 长度统计 len

salarys=[20000,30000,50000,80000,100000]
print(len(salarys))
name='liujin' #5 统计列表时为 元素的个数
print(len(name)) #统计字符串时为字符串 字符个数

 成员运算 in 和not in

in:在里面

not in :不在里面

salarys=[20000,30000,50000,80000,100000]
print(20000 in  salarys)  #True
print(1000000000000in salarys) #False

print(2000 not in salarys)#True
print(20000 not in salarys)#False

移除  strip()中的数据   如果()中为空  那么默认为移除空格

x='***********liujin***********'
print(x.strip('*')) #liujin

split () 切分

name='刘锦:文刀金帛'
print(name.split(':'))  #['刘锦,文刀金帛']

猜你喜欢

转载自www.cnblogs.com/dreamjin/p/9050322.html
今日推荐