abs()取绝对值
sum()求可迭代对象的和
all()可迭代对象全部为真时为True,另外可迭代对象为空时也为True
any()可迭代对象有一个为真时返回True
bin()十进制转二进制
oct()十进制转八进制
hex()十进制转十六进制
bool()判断布尔值
bytes()字符串转换为字节
print(bytes('你好',encoding='utf-8'))
print(bytes('你好',encoding='utf-8').decode()) #解码
print(bytes('你好',encoding='gbk'))
输出:
b’\xe4\xbd\xa0\xe5\xa5\xbd’
你好
b’\xc4\xe3\xba\xc3’
chr()十进制转换为ASCII码对应的字符
ord()字符转换为ASCII码对应的十进制
dir()某个对象的属性
divmod()取两个数的商和余,组成一个元祖
hash()不可变数据类型就是可hash类型
globals()取全局变量
locals()取局部变量
isinstance(1,int)是否是某个类中的实例
zip()拉链函数,将两个序列从左开始依次一一对应为元组
print(list(zip(('a','b','n','g'),[1,23,4])))
输出:
[(‘a’, 1), (‘b’, 23), (‘n’, 4)]
max()参数为可迭代对象
针对数字:取最大值
针对字符串:从左依次比较字符,取ASCII码最大的字符对应的字符串
针对字典内部:默认取最末尾的key
需要取最大的值可以用.values()
需要取最末尾的键值对,可以用.items()
需要取最大的值对应的key,可以先用zip对换keys和values的位置
print(max([4, 5, 2, 6, 1])) #比较数字
print(max('d9gD我爱你F34Asf')) #比较单个字符
print(max(['a1111', 'a3', 'a5'])) #比较字符串
age_dic={'alex':19,'malin':31,'liuxo':53}
print(max(age_dic)) #比较key
print(max(age_dic.values())) #比较value
print(max(age_dic.items())) #比较键值对
z = zip(age_dic.values(),age_dic.keys()) #拉链函数交换键值位置
print(list(max(z))[1]) #比较值,取出最大对应的key
输出:
6
爱
a5
malin
53
(‘malin’, 31)
liuxo
max(di,key=None),针对字典之间的比较,可以传入判定函数
p = [
{'name':'alex','age':1000},
{'name':'wupei','age':10000},
{'name':'yuanhao','age':9000},
{'name':'linhaifeng','age':18}
]
print(max(p,key=lambda di:di['age']))
{‘name’: ‘wupei’, ‘age’: 10000}
pow(x,y)表示x的y次幂
pow(x,y,z)表示x的y次幂,然后除以x取余
reversed()一种迭代器,临时反转顺序
round()取四舍五入
slice(x,y,z=1)从x,到y切片,步长为1,然后赋值给s1
l = 'abcedfghijk'
s1 = slice(1,8,2)
print(l[s1])
print(s1.start)
print(s1.stop)
print(s1.step)
输出:
befh
1
8
2
效果和下面一样:
l = 'abcedfghijk'
a = 1
b = 8
c = 2
print(l[a:b:c])
befh
sorted(l,key=str,reverse=True),将l序列以函数处理后的方式排序,然后反转顺序
name_dic={
'liusong':900,
'malin':200,
'zhoutiany':300
}
print(sorted(name_dic))
print(sorted(name_dic.values()))
print(sorted(name_dic,key=lambda key:name_dic[key]))
print(sorted(name_dic.items(),key=lambda tup:tup[1]))
输出:
[‘liusong’, ‘malin’, ‘zhoutiany’]
[200, 300, 900]
[‘malin’, ‘zhoutiany’, ‘liusong’]
[(‘malin’, 200), (‘zhoutiany’, 300), (‘liusong’, 900)]