https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac#map
内置函数分类图
abs() 求绝对值
all(iterator) 判断可迭代对象中是否每一个元素都为真,只要有一个为False则返回False
print(all([1,2,3,4])) # True print(all([0,2,3,4])) # False
any(iterator) 判断可迭代对象中是否有元素为真,只要有一个为 True 则返回 True. 只有全部为False,才会返回False
print(any([0,0,0,0])) # False print(any([0,2,3,4])) # True
ascii() 查看元素是否在ASCII码表中
bin() 把十进制转为二进制
bool() 转为布尔类型
bytearray() 空
bytes() 空
callable() 判断对象是否可以调用
chr() 输入数字,返回相对应的Unicode表中相对应的
classmethod() 空
compile() 空
complex() 空 转为复数 复数分为实部和虚部
delattr() 空
dict() 空 转为字典
dir() 可以用来查看它的内置函数 查看当前对象有什么内置属性
print(dir(random)) # ['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random',
'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType',
'_MethodType', '_Sequence', '_Set', '__all__',
'__builtins__', '__cached__', '__doc__', '__file__', '__loader__',
'__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos',
'_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin',
'_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices',
'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate',
'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed',
'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
divmod() 空
enumerate(iterator, star(起始数值)=0) 枚举,返回索引和元素。
for k,v in enumerate([1,2,3,4],10): print((str(k)+':'+str(v)))
# 结果: 10:1 11:2 12:3 13:4
eval() 参数可以放一句可执行的代码,不建议使用
exec() 参数可以放一块可以执行的代码块,更不建议使用
filter(fun,iterator) 过滤,返回一个filter对象
print(list(filter(lambda x:x<3 , [1,2,3,4,5]))) # 结果: # [1,2]
float() 强 转为浮点数类型 即小数 带小数点的数字
format() 可以移动位置,挺好玩的一个
frozenset() 空
getattr() 空
globals() 返回所有的全局变量
hasattr() 空
hash() 哈希
# hash 算法 #目的:唯一性 #每次都不相同 dic = {"name":"大王","age": 18} print(hash("name")) #-9126152751250961755 print(hash("age")) #1333303146561493209 print(hash("大王")) #6135072014242392973 print(hash(dic["name"])) #6135072014242392973
help() 帮助文档,其实返回的就是源码处
hex() 将十进制转为十六进制
id() 返回地址
input() 获得用户输入内容
int() 强转为int类型
isinstance() 判断一个对象是否是一个已知的类型,类似于type(),但是又有区别
issubclass() 空
iter() 用来生成迭代器,同 __iter__()
len() 长度
list() 转为list列表
locals() 返回当前区域的局部变量
map() 提供映射
print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))) # 结果: # [1,4,9,14,25]
max() 求最大值
memoryview () 求内存地址,无用
min() 求最小值
next() 执行到下一个yield, 等同于__next__() 方法
object() 爸爸类
oct() 十进制转为八进制
open() 打开一个文件
ord() 空
pow() 两个参数是求幂运算,三个参数是先前两个求幂,再% 第三个数
print() 注意里面的参数 sep = " " end= " " file 可以调整打印的格式
print(k,v,end=" ",sep=":")
结果 :课程名称:python 课程价格:18000 课程周期:6
注意里面的参数 sep = " " sep 在打印的几个内容之间添加内容 默认是空格
end= "
" 以什么结尾 默认是"
"
file
property() 空
range() 得到一个迭代器
for i in range(0,10,2): print(i) # 结果: # 0 2 4 6 8
repr() 将字符串原样输出。 两边带 引号
reversed() 反转
round() 空
set() 转为集合
setattr() 空
slice() 切片,使用麻烦
sorted() 指定顺序排序
print(list(sorted(lambda x:len(x),['123','12','1234']))) # 结果: # ['12','123','1234']
staticmethod() 空
str() 转为字符串
sum() 求和
super() 超类
返回父类 super().__init__ 返回父类的__init__方法
完整写法为 super(子类名,self).父类方法名 执行父类的方法,子类中没有该方法 如果子类中有该方法则为下一种解释方法
super() 如果括号内有参数 代表的是 跳过括号的类 按照c3算法执行下一个父类
例如: super(D,self).func 跳过D类,按照对象所在类的mro的顺序执行找到有func方法的类,并执行func方法
tuple() 强转为元组
type() 查看对象的类型
vars() 空
zip() 压缩,按照最短的来
li = [1,2,3,4,5] li2 = [1,2,3,4] print([k+v for k,v in zip(li,li1)]) # 结果 [2,4,6,8]
__import__() 功能等同于import 但是可以实现用户指定导入某个模块