all()
- 可迭代对象内有一个为False则返回False
例:
print(all([0,-1,5])
False
print(all([1,-1,5])
True
any()
print(any((1,0,0,0,0)))
True
ascii() 把数据对象变为可打印的形式(str)
bin() 十进制转二进制
bool() 判断真假
>>>bool(0)
False
>>>bool(1)
True
>>>bool([1])
True
>>>bool([])
False #空数组、空列表为假
bytes()
a = bytes('abcde',encoding='utf-8')
print(a)
b'abcde'
bytearray()
a = bytes('abcde',encoding='utf-8')
a[1] = 215 #赋值ascii码值
print(a)
chr() #返回ascii码对应的字符
ord() #返回字符对弈的ascii码
comlile() 底层方法,用于把代码编译的过程
code = 'for i in range(10):print(i)'
py_obj = compile(code,'err.log','exec')
#code 要编译的代码字符串
#'err.log' 记录编译或执行的错误
#'exec'编译类型
exec(py_obj)
- 可以远程读入代码为字符串,实现动态代码
- 直接用exec(code)可以执行
dir() 返回数据、对象等等的可用方法列表
divmod()
>>>divmod(5,3)
(1,2)
>>>divmod(5,2)
(2,1)
eval() #把字典、表达式的字符串形式转换为可用的代码
exec() #把字符串形式的代码转化为可执行的形式
filter()
calc = lambda n:print(n) #lambda 只能写三元运算,流程控制无法使用
calc(5)
- filter(function,iterable) 把iterable(可迭代数据)按照function(匿名函数或表达式)过滤,返回一个迭代器
res = filter(lambda n:n>5,range(10))
#res是一个迭代器,需要循环输出
for i in res:
print(i)
res = map(lambda n:n*3,range(10))
#map(function,iterables) 把iterables按function处理后返回迭代器
globals()
hash() 哈希 --- 散列
hex() 把数字转化为十六进制
oct() 八进制
locals()
- 返回当前局部里所有局部变量的key,value格式
max() 返回列表内最大值
min() 最小值
pow(x,y) 返回x的y次幂
round(num,n)保留num的n位小数
sorted() 排序
a = {6:5,3:2,-1:7,9:2,7:1}
print( sorted(a)) #把key排序并只输出key
print(sorted(a.items)) #把key排序并输出列表包含key,value
print(sorted(a.items),key = lambda x:x[1]) #把value排序并输出列表包含key,value