码迷,mamicode.com
首页 > 其他好文 > 详细

基础 数字类型 字符串类型

时间:2018-05-17 13:57:13      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:font   赋值   error   hex   name   ror   div   注意   rip   

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

赋值方式:

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

 

#链式赋值
#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(:))  #[‘刘锦,文刀金帛‘]

 

基础 数字类型 字符串类型

标签:font   赋值   error   hex   name   ror   div   注意   rip   

原文地址:https://www.cnblogs.com/dreamjin/p/9050322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!