基本运算符的方法
range的用法为,一般和for连用
range(0,9,1) #起始位置,终止位置,步长,生成0~9的数,括号内的用法是前取后不取
range(0,5) #默认步长为1
range(5) #3和2一样
可变类型
列表,集合,字典
不可变类型
整型,浮点型,字符串,布尔类型,元组
有序性
字符串,列表 ,3.6版本以后的字典,元组
无序性
集合
索引取值字符串时,不能超过最大值,如果用索引超过原有值再赋值,会报错
x = 'ifahi'
x[5] = 'm' # 相当于增值,但是会报错
数据类型的方法
int
-
强制转换,其中,也会将左右两边有空格的部分去掉
int('11 ') # 11
-
进制的转换
十进制转其他进制 bin(20) #转二进制 oct(20) # 转八进制 hex(20) # 转十六进制 其他进制转十进制 int(0b1021,base = 2) #二进制转十进制 int(0o1021,base = 8) #八进制转十进制 int(0x1021,base = 16) #十六进制转十进制
float
-
强制转换
float(' 3.1') #3.1
str
-
str
可以把任意类型转换成字符串 -
独有方法:
-
以什么开头或者以什么结尾,得到的是布尔值
startswith
,endswith
msg = '您真漂亮' result = msg.startswith('您') print(result) # True
-
判断字符串是否为十进制
isdecimal
v1 = '12345' print(v1.isdecimal) 判断是否为纯数字组成 isdigit '333'.isdigit() 得到的是布尔值 成员运算in和not in 得到的是布尔值 s = "hello world" print("hel" in s) print("egon" not in s)
-
去除两边的空白,制表符,换行符,或者特定的字符 strip,得到一个新的字符串
v1 = ' hello world ' v2 = v1.strip() #hello world msg = '1q2hello world123 pp' result = msg.strip('12q') #hello world123 pp
-
字符串大小写 upper lower
v1 = 'ZFs' v2 = v1.upper() #ZFS
-
字符串替换 replace
s="ha3234hah" res=s.replace('ha','66')#默认全部替换 res=s.replace('ha','66',1)#替换第一个
-
切割 split
rsplit
得到一个列表userinfo="666:123:18" print(userinfo.split(":"))默认全部切割 print(userinfo.split(":",1))默认切割第一个,后面的不切割 print(userinfo.rsplit(":",1))从右往左切割
-
拼接 join
v1 = '123' v2 = '8'.join(v1) #18283
-
格式化 format
name = "{0}的喜欢{1}、{2} 等" data = name.format("老王","22","66") name = "{}行业,例如有:{}、{} 等" data = name.format("老王","护11","22") name = "{name}的{h1}、{h2} 等" data = name.format(name="老王",h1="2",h2="3")
新版本之后 f'' 的用法 格式化 name = "1" age = 2 res1 = f"my name is {name} my age is {age}" print(res1) 了解:f搭配{}可以执行字符串中的代码 res=f'{len("hello")}' print(res) f包含的字符串可以放到多行 name = "122" age = 18 res1 = f"my name is {name} " \ f"my age is {age}" {}内不能有\以及# print(f'my name is {{122}}')
-
-
公共方法
len()
,索引,切片,步长,for