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位小数
转义符可以换行
xxxxxxxxxx
s = 'py\
thon' #python
字符串
索引从-1开始,从后
切片
- 变量名[开始位置:结束位置:切片间隔]
- 间隔默认为1
- 切片不包含结束位置
- 起始位置为0可以省略
- 结束位置为最后可以省略
- 可以使用反向索引
x
s = 'Python'
print(s[0:3:1])#Pyt
print(s[0:3:2])#Pt
print(s[0:3])#Pyt
print(s[0:6])#Python
print(s[:6])#Python
print(s[0:])#Python
print(s[-6:])#Python
反向切片
起始位置为-1可以省略
结束位置省略表示取到第一个字符
xxxxxxxxxx
s = '123456789'
print(s[-1:-10])#987654321
print(s[:-10:-1])#987654321
print(s[::-1])#987654321
字符串聚合
可迭代类型,如:字符串、列表
xxxxxxxxxx
s = "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]
元组
不支持增加、删除、修改 其他与列表一致
打包, 解包
xxxxxxxxxx
def f1(x):
return x**2, x**3
print(f1(3)) #(9, 27)
print(type(f1(3)))#元组类型
xxxxxxxxxx
a, b = f1(3) #解包
print(a)#9
print(b)#27
xxxxxxxxxx
num = ['1', '2', '3']
name = ['小明','小红','小蓝']
list(zip(num,name)) #[('1',小明)……]
字典
键不能重复
不可变、重复按照最后一个来
删除 del dist[键] or value = dist.pop(键)
d.get(key, default) 从字典d中获取键key对应的值,如果没有这个键,则返回default
xxxxxxxxxx
s = "牛奶奶找刘奶奶买牛奶"
d = {}
for i in s:
d[i] = d.get(i, 0) + 1
print(d)#{"牛":2, "奶":5 ……}
d.keys(), d.values()
习题
1、2,400
2、2.5 2
(2,3)
3、3.14 3
标签:f1,省略,位置,列表,字符串,print,4.22 来源: https://www.cnblogs.com/cxyscd/p/16188027.html