常用内置函数
abs取绝对值
print(abs(-1))
迭代对象中所有元素如果都是True,则为True,如果可迭代对象为空,也为True
all([1,23,'2',44])
迭代对象中有一个元素为True,则为True
any([1,23,2,'33'])
布尔运算:空,None,0的布尔值为False,其余都是True
print(bool(''))
print(bool(None))
print(bool(0))
编码存放
print(bytes(name,encoding='utf-8') #对应编码
print(bytes(name,encoding='utf-8').decode(encoding='utf-8')) #对应解码
print(bytes(name,encoding='gbk')
print(bytes(name,encoding='ascii') #如果使用ascii码表进行编码,由于ascii不支持中文,会出现问题
打印某个对象下面都有什么方法
print(dir(all))
#['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
分页功能
divmod(10,3) #总共10个内容,每页3个内容。得到结果
#(3, 1)
邪恶函数
dic = {'name':'tiger'}
dic_str = str(dic)
print(type(dic_str))
a = eval(dic_str)
print(type(a))
#结果:
#<class 'str'>
#<class 'dict'>
#将字符串类型的数字进行数学运算
compress = '1+33-2'
a = eval(compress)
print(a)
#结果:32
hash函数:
无法通过hash值知道原始值
hash值长度和原始值长度无关
hash类型用于判断文件是否被篡改
进制转换
print(bin(10)) #10->2
print(hex(12)) #10->16
print(oct(12)) #10->8
判断数据类型
print(isinstance("dxx",int)) #整形
print(isinstance("dxx",str)) #字符串
print(isinstance("dxx",list)) #列表
print(isinstance("dxx",dict)) #字典
print(isinstance("dxx",set)) #集合
#False
#True
#False
#False
#False
系统变量 -全局变量,局部变量
print(globals()) #打印全局变量
print(locals()) #打印局部变量
max,min函数
print(list(zip(('a','b','c','d'),(1,2,3,4,5)))) #拉链函数,常见用法可将字典中的key和value组合成序列(列表,元祖,字符串)类型
#输出[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
#获取字典中的最大值
#方法一,结果只能看到value,没有key
age_dic = {'age1':18,'age2':100,'age3':30}
# print(max(age_dic.values()))
print(max(age_dic.values()))
#方法二,能够看到key和value
items = zip(age_dic.values(),age_dic.keys())
print(lmax(items))
#方法一和方法二的结果
#100
#[100, 'age2']
#方法三
age_dic=[{'name':'tiger','age':109},{'name':'dx','age':1}]
print('xxx', max(age_dic,key=lambda dic:dic['age']))
print('xxx', max(age_dic,key=lambda dic:dic.keys()))
#结果
#xxx {'name': 'tiger', 'age': 109}
注意:
max(age_dic,key=lambda dic:dic['age'])此类方式同sorted等发放一样,使用来对字典类排序或者进行max操作。
导入函数:
import:因为import不能导入字符串类型,需要导入字符串类型需要使用__import__(module_name)
module_name="test"
a = __import__(module_name)
a.play()