4.22
1、进制转换
a = bin(16) #二进制
b = oct(16) #八进制
c = hex(16) #十六进制
转换之后是字符串
d = int(a, 2)
幂次方
pow(x, n) #x的n次方
round(a, n) 四舍五入,保留n位小数
转义符可以换行
xxxxxxxxxxs = 'py\thon' #python字符串
索引从-1开始,从后
切片
- 变量名[开始位置:结束位置:切片间隔]
- 间隔默认为1
- 切片不包含结束位置
- 起始位置为0可以省略
- 结束位置为最后可以省略
- 可以使用反向索引
x
s = 'Python'print(s[0:3:1])#Pytprint(s[0:3:2])#Ptprint(s[0:3])#Pytprint(s[0:6])#Pythonprint(s[:6])#Pythonprint(s[0:])#Pythonprint(s[-6:])#Python反向切片
起始位置为-1可以省略
结束位置省略表示取到第一个字符
xxxxxxxxxxs = '123456789'print(s[-1:-10])#987654321print(s[:-10:-1])#987654321print(s[::-1])#987654321
字符串聚合
可迭代类型,如:字符串、列表
xxxxxxxxxxs = "12345"s_join = ",".join(s) #'1,2,3,4,5'序列类型的元素必须是字符
删除特定字符 .strip()
替换 .replace()
- .isdigit()是否全为数字
- .isalpha()是否全为字母
组合数据类型
列表是可迭代对象,可迭代对象包括:字符串、元组、集合、range()等
列表增加 .append(待增元素)
末尾加一个列表.extend()
.insert(位置编号,元素)
删除.pop(第几位)。默认最后一位
.remove(第一次出现待删除元素)
查找元素位置 .index()
复制
- 列表一 = 列表二 #浅拷贝
- 列表一 = 列表二.copy() #深拷贝
- 列表1 = 列表2[:]
排序.sort(reverse = True) #在原列表排序,并无返回值,递减
.sorted()#返回新列表,源列表不发送变化
反转.reverse() or [: : -1]
元组
不支持增加、删除、修改 其他与列表一致
打包, 解包
xxxxxxxxxxdef f1(x):return x**2, x**3print(f1(3)) #(9, 27)print(type(f1(3)))#元组类型xxxxxxxxxxa, b = f1(3) #解包print(a)#9print(b)#27xxxxxxxxxxnum = ['1', '2', '3']name = ['小明','小红','小蓝']list(zip(num,name)) #[('1',小明)……]
字典
键不能重复
不可变、重复按照最后一个来
删除 del dist[键] or value = dist.pop(键)
d.get(key, default) 从字典d中获取键key对应的值,如果没有这个键,则返回default
xxxxxxxxxxs = "牛奶奶找刘奶奶买牛奶"d = {}for i in s:d[i] = d.get(i, 0) + 1print(d)#{"牛":2, "奶":5 ……}
d.keys(), d.values()
习题
1、2,400
2、2.5 2
(2,3)
3、3.14 3

浙公网安备 33010602011771号