python常用内置函数

常用内置函数

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()
原文地址:https://www.cnblogs.com/chrrydot/p/9785017.html