abs():取绝对值
all():如果这个可迭代对象中的元素都为真,那么返回真
print(all([0,-1,5])) #返回False,非0为真
any():如果这个可迭代对象中的元素有一个为真,那么返回真,空为假
print(any([0,-1,5])) #返回True,非0为真
ascii():把一个内存对象变为字符串的形式
a=ascii([1,2,"你好"])
print(type(a),[a])
#返回:<class 'str'>> ["[1, 2, '\\u4f60\\u597d']"]
bin():十进制转二进制
print(bin(5)) #返回:0b101
bool:判断真假
print(bool(0)) #返回False,非0为真
print(bool([])) #返回False,空为假
bytearry():修改转换后的二进制
a=bytearray("abcde",encoding="utf-8")
print(a[0])
a[1]=100
print(a)
#返回:
97
bytearray(b'adcde')
chr():返回ascii码对应的值
chr(98) #返回b
ord():返回值的ascii码
ord('b') #返回98
compile(参数1,错误日志名,用什么编译):将文本变为可以执行的代码运行
code="""
for i in range(5):
print(i)
"""
py_obj=compile(code,"err.log","exec")
exec(py_obj)
#返回:
0 1 2 3 4 5
dir():查看可以使用的方法
a={}
dir(a)
#返回:
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__'
, '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__',
'__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '
__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__seta
ttr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'co
py', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update
', 'values']
divmod(x1,x2):返回两数据的余数与商
divmod(5,2)#返回(2,1)
eval():执行简单的字符语句
x=1
eval(x+1) #返回2
exec():执行较繁杂字符串代码
code="""
for i in range(5):
print(i)
"""
exec(code)
#返回:
0 1 2 3 4
lambda 函数名:函数体 :可以直接定义简单函数
(lambda n :print(n)) (5)
#返回:0 1 2 3 4
filter():取出想要的数据,需要与lambda配合,注意该函数转出的是迭代器
res=filter(lambda( n:n>>5),range(10))
for i in res
print(i)
#返回:6 7 8 9
map():对每一个元素进行处理,和列表生成式的效果是一样的
res=map(lambda( n:n*2),range(5)) #等于[i*2 for i in range(5)]
for i in res
print(i)
#返回:0 2 4 6 8
reduce():将返回的值进行累加,新版本中已经移到了标准库中,需要先进行导入模块
import functools
res=functools.reduce(lambda x,y:x*y,range(1,10))#累乘
print(res)
#返回362880
forzenset():将列表变成不可变的
globals():返回当前文件中的所有(全局)变量的字典形式,key是变量名,value是变量
hash():生成参数的哈希值
hash('hello')#返回1047974177
hex():把一个值转成16进制
id():返回内存地址
input():用户输入
len():计算长度
locals():返回局部变量的字典形式,key是变量名,value是变量
max():返回列表文件中的最大值
min():返回列表文件中的最小值
oct():把一个值转成8进制
pow(x,y):返回x的y次方#pow(2,8)返回256
repr():将对象转换成一个字符串
sorted():将字典的Key进行排序
a={6:2,4:1,-2:7}
print(sorted(a))#返回[-2, 4, 6]
print(sorted(a.items(),key=lambda x:x[1]))#按照Value进行排序返回[(4, 1), (6, 2), (-2, 7)]
sum():将列表求和
zip():拉链将两个列表进行合并,取最小的列表进行一一对应
a=[1,2,3,4,5]
b=[a,b,c,d,e]
for i in zip(a,b):
print(i)
#返回(1,'a')(2,'b')(3,'c')(4,'d')(5,'e')
import:导入一个模块,对于只知道字符串的可以使用__import__('模块名')