abs(x) #x的绝对值
all(x) #x列表或可迭代数据全部为真才为真,注非0即为真
any(x) #x列表或可迭代数据有一个为真即为真
ascii(x) #和repr()一样把x对象转换成ascii字符串对象打印出来
bin(x) #把10进制转2进制
bool() #判断值是否为真->非0非空即为真
bytes() #把字符转换成字节,使用时必须加上编码如:a=bytes('abcde',encoding='utf-8')
####字符串不可被修改,所以二进制的字节也是不可被修改,
如被切换或替换只是生成了一个新串,原始字符串并不会被修改。###
bytearray() #可修改的二进制字节格式,它是以array方式进行修改
例:
b = bytearray('abcd',encoding='utf-8')
b[1] = 100
print(b)
###结果## bytearray(b'adbd')
callable(x) #判断对是否可被调用
chr(x) #返回ascii码数字对应的字符如chr(98) --> b
ord(x) #返回数字对应的ascii对应的字符如ord('b') --> 98
compible() #将字符串转化为代码进行执行如: ###数学计算用eval,函数用exec
code = '1+3/2*5'
c = compile(code,'','eval')
eval(c)
###结果###8.5
dict() #字典
dir() #查看参数有什么方法可用
divmod(x,y) #除完返回商和余数的元组
eval() #把字符串变字典,也可把简单的数学算法进行计算,
若像斐波那契那样的算法就需要采用exec()方法
exec()
filter() #在一组数据里面过滤出你想要的来
#输出N大于5的数res = filter(lambda n:n>5,range(10)) #res迭代器for i in res: print(i)
lambda() # 匿名函数 (lambda n:print(n))(5)或c = lambda n:print(n),
lambda只能处理简单的数学公式,最复杂只能到三元运算
map() #对传入的每一个值进行处理,再把原来的结果覆盖掉
res = (n:n*n,range(10)) #[i*2 for i in range(10)]for i in res: print(i)
reduce() #在2.0中可以直接用reduce,在3.0里面需要引用functools
functools = functools.reduce(x,y:x*y,(,))()
set() #集合
frozenset([1,2,3,4,4,6,6,7,7,8]) #不可变的集合
globals() #返回当前文件的所有变量key:value的字典方式呈现print(globals())
hash() #散列--将一个可迭代对象转换成hash的形式存储下来
hex(x) #把数字转成16进制
locals(x) #打印局部变量,以key:value字典的方式呈现出来
max() #返回列表中的最大值
min() #返回列表中最小的值
object() #在python中一切皆对象
oct() #将一个数字转化为8进制
pow(x,y) #x的y次方
reversed(seq) #反转,例如将一个字符串反转
round() #保留小数点位数如round(1.3342,2) ->1.33 #四舍五入
sorted() #排序,
例将一个无序的字典按key进行排序print(sorted(a.items()))
例将一个无序的字典按value进行排序print(sorted(a.items(),key=lambda x:x[1]))
zip(x,y) #将x和y以拉链的方式组合成一个新对象(迭代器),按最少的那个组合成新对象
__file__ #返回该文件的相对路径