abs()
取绝对值
print(abs(-1))
print(abs(1))
all()
把序列中每一个元素做判断,所有的字符
print(all([1,2,'1']))
print(all(['','']))
bin()
十进制转二进制
print(bin(3))
bool()
判断是否为bool值,其余都为True
print(bool(''))
print(bool(None))
print(bool(0))
bytes()
把一个字符串转换为一个字符编码
encoding编码,decode解码
ascii不能编码中文
name='你好'
print(bytes(name,encoding='utf-8').decode('utf-8'))
chr()
按照ascii码打印出结果
print(chr(78))
dir()
查看某个对象用到的方法
print(dir(all))
divmod()
print(divmod(10,3))
str()
把某某转换为字符串
dic={"name":"alex"}
dic_str=str(dic)
eval()
1.把字符串中的数据结构提取出来
2.把字符串中的表达式进行运算得出结果
hash()
可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型
hash出来的值长度是一致的。
不能够根据hash值反推出字符串的值
print(hash('12345sdf'))
name='sb'
print(hash(name))
print('=-=>after',hash(name))
help()
查看帮助
print(help(all))
hex()
十进制转16进制
oct()
10---> 8
print(isinstance('abc',dict))
max() min()
取最大值和最小值
l=[1,3,100,-1]
print(max(l))
print(min(l))
zip()
print(list(zip(('a,''n','c'),(1,2,3))))
p={'name': 'alex', 'age': 18, 'gender': 'none' }
print(list(zip(p.keys(),p.values())))
print(list(zip(['a','b'],'12345')))
max()和min()高级用法
age_dic={'alex_age':18,'wupeiqi_age':20,'zsc_age':100,'lhf_age':30}
print(max(age_dic.values()))
print(list(zip(age_dic.values(),age_dic.keys())))
print(max(list(zip(age_dic.values(),age_dic.keys()))))
---
100
[(100, 'zsc_age'), (30, 'lhf_age'), (20, 'wupeiqi_age'), (18, 'alex_age')]
(100, 'zsc_age')
max高级用法
取出字典中age最大的字典
people=[
{'name': 'alex', 'age':18},
{'name': 'wupeiqi', 'age':20},
{'name': 'zsc', 'age':100},
{'name': 'lhf', 'age':30}
]
# max可以指定处理方法
print(max(people,key=lambda dic:dic['age']))
---
{'name': 'zsc', 'age': 100}
# 相当于
ret=[]
for item in people:
ret.append(item['age'])
print(max(ret))
max(ret)