基础--->内置函数

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  但是可以实现用户指定导入某个模块