内置函数
eval(字符串);去掉字符串最外层的引号;
exec(字符串);执行字符串里面的代码
hash(数据);获取hash值
help(类型);查看类型的方法
float(变量):函数用于将整数和字符串转换成浮点数。
ord(数据):输入字符找该字符编码的位置
chr(数据):输入位置数字找出其对应的字符
repr(字符串):返回一个对象的string形式(原形毕露)。
all(数据):可迭代对象中,全都是True才是True
any():可迭代对象中,有一个True 就是True
callable(变量);查看变量是否是一个方法,或者是判断对象是否能调用
int(变量):函数用于将一个字符串或数字转换为整型。
bin(变量):将十进制转换成二进制并返回。
oct(变量):将十进制转化成八进制字符串并返回。
hex(变量):将十进制转化成十六进制字符串并返回。
bytes(数据,encoding='utf-8'):用于不同编码之间的转化
round(7/3,2):保留浮点数的小数位数,默认保留整数print(round(7/3,2)) 2.33
divmod(7,3);计算除数与被除数的结果,返回一个包含商和余数的元组(商,余数)
pow(2,3,3);计算2**3%2
print(sep="分隔符",end='是否需要换行')
print(sep="分隔符",end='是否需要换行'),
abs(-6);返回6,返回绝对值
max(数据,key=函数名)返回最大值
min(数据,key=函数名)返回最小个值
l1=[11,32,-4,54,-1]
def abss(a):
return abs(a)
print(min(l1,key=abss))
sum(数据,初始值);求和,设置初始值会加上初始值
print(sum([123,123],100))#结果346
reversed(数据);返回一个反转的迭代器
print(reversed([123,312]))#返回迭代器<list_reverseiterator object at 0x000002BC118CE240>
for i in reversed([123,312]):
print(i)
zip(数据..);函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组
lst1 = [1,2,3]
lst2 = ['a','b','c','d']
lst3 = (11,12,13,14,15)
'''
结果
(1, 'a', 11)
(2, 'b', 12)
(3, 'c', 13)
'''
for i in zip(lst1,lst2,lst3):
print(i)
sorted(数据,key=函数名,reverse=True);默认从低到高排序
l2 = [('大壮', 76), ('雪飞', 70), ('纳钦', 94), ('张珵', 98), ('b哥',96)]
print(sorted(l2,key=lambda a:a[1],reverse=True))
#值为[('张珵', 98), ('b哥', 96), ('纳钦', 94), ('大壮', 76), ('雪飞', 70)]
filter(方法,筛选的数据);筛选过滤
map(方法,筛选的数据); 可以对可迭代对象中的每一个元素进映射,分别取执行function
reduce的作用是先把列表中的前俩个元素取出计算出一个值然后临时保存着, 接下来用这个临时保存的值和列表中第三个元素进行计算,求出一个新的值将最开始 临时保存的值覆盖掉,然后在用这个新的临时值和列表中第四个元素计算.依次类推
from functools import reduce
def func(x,y):
'''
第一次:x y : 11 2 x + y = 记录: 13
第二次:x = 13 y = 3 x + y = 记录: 16
第三次 x = 16 y = 4 .......
'''
return x + y
l = reduce(func,[11,2,3,4])
print(l)