一.匿名函数
1. 特点
匿名函数由lambda定义,不用定义函数名。使用lambda可以省去定义函数的过程,让代码更加精简。对于一些抽象的,不会被别的地方再重复使用的函数,使用lambda不需要考虑命名的问题。使用lambda在某些时候然后代码更容易理解。
2. 格式
lambda 参数列表:return [表达式] 变量
f = lambda x,y:x+y
print(f(1,2)) #输出为3
二.内置函数
1. abs()
abs(x) 求绝对值
2. all()
all(iterable) 括号中参数必须是可迭代的,有且只有一个参数,如果可迭代的参数的所有元素都是True的,或者参数为空,则返回True,否则返回False。
3. any()
any(iterable) 括号中参数必须是可迭代的,有且只有一个参数,如果可迭代的参数任意一个元素是True的,则返回True,否则返回False。参数为空返回False。
4. ascii()
ascii(object)
5. bin()
bin(x) 将十进制数转化为二进制数,以0b开头
6. oct()
oct(x) 将十进制数转化为八进制数,以0o开头
7. hex()
hex(x) 将十进制数转化为十六进制数,以0x开头
8. bool()
bool() 求bool值,0、False、None的bool值为False
9. bytes()
bytes([source[,encoding[,errors]]]) 将source转化为bytes格式
bytes(‘sss’,encoding = ‘utf-8’) 将’sss’以’utf-8’编码为bytes格式
10. callable()
callable(object) 如果object可被调用,则返回True,否则返回False。
11. chr()
chr(i) 函数返回整形参数值所对应的Unicode字符的字符串表示,与ord函数刚好相反
12. ord()
ord(c) 函数功能传入一个Unicode字符,返回其对应的整数值,与chr函数刚好相反
13. complex()
complex([real[,imag]]) 返回一个复数,实数部分为real,虚数部分为imag。
14. dir()
dir([object]) 查找模块下的所有的类
15. divmod()
divmod(a,b) a除以b,返回商与余数的元组。常用于分页。
16. enumerate()
enumerate(iterable,start=0) 将可迭代的对象转化为枚举对象,产生列表,列表中元素为(索引+start,iterable[索引])
17. eval()
eval(expression,globals=None,locals=None) 执行字符串形式中的表达式,返回表达式执行的值
18. exec()
exec(object[,globals[,locals]]) 同eval类似,也是执行动态语句,不过eval只执行表达式字符串代码,不执行语句代码,而exec只执行语句代码,不执行表达式代码,因而它没有任何返回值。
exec(‘if True: print(200)’) 输出200
19. dict()
dict(iterable,**kwarg) 从可迭代对象创建字典
20. list()
list([iterable]) 将可迭代对象转化为列表
21. set()
set([iterable]) 将可迭代对象转化为集合
22. tuple()
tuple([iterable]) 将可迭代对象转化为元组
23. float()
float([x]) 转化为浮点型
24. int()
int(x,base=10) 将对象转化为整数型
25. str()
str(object=’’) 将对象转化为字符串形式
str(object=b’’,encoding=’utf-8’,errors=’strict’)
26. format()
format(value[,format_spec]) 将value按format_spec的格式来格式化,函数解释format_spec是依据value的类型来决定的。不同的类型有不同的格式化解释。当參数format_spec为空时,本函数等同于函数str(value)的方式。本函数调用时,是把format(value, format_spec)的方式转换为type(value).__format__(format_spec)方式来调用。因此在value类型里查找方法__format__(),假设找不到此方法,就会返回异常TypeError。
27. frozenset()
frozenset([iterable]) 转化为不可变列表
28. globals()
globals() 基于字典的访问全局变量
29. locals()
locals() 基于字典的访问局部变量
30. hash()
hash(object) 返回对象的hash值,用整数表示。
31. help()
help([object]) 在解释器交互界面,不传参数调用函数时,将激活内置的帮助系统,并进入帮助系统。在帮助系统内部输入模块、类、函数等名称时,将显示其使用说明,输入quit退出内置帮助系统,并返回交互界面;在解释器交互界面,传入参数调用函数时,将查找参数是否是模块名、类名、函数名,如果是将显示其使用说明。
32. id()
id(object) 返回对象的内存地址
33. input()
input([prompt]) 与用户交互,返回用户输入的值
34. isinstance()
isinstance(object,classinfo) 判断object是不是classinfo类型的数据
35. issubclass()
issubclass(class,classinfo) 判断参数class是否是classinfo的子类
36. iter()
iter(object[,sentinel]) 返回一个迭代器,如果不提供sentinel参数,则object必须为可迭代对象,当第二个参数sentinel提供时,第一个参数必须是一个可被调用对象。
37. len()
len(s) 返回一个对象的长度
38. map()
map(function,iterrable,...) 产生一个映射,由可迭代对象通过函数映射到一个map类型,map可迭代。
例子:names =[‘tom’,’lily’]
print(list(map(lambda i:i+’nb’,names))) #返回[‘tomnb’,’lilynb’]
39. max()
max(iterable,*[,key,default])
max(arg1,arg2,*args[,key]) 迭代的找出可迭代对象的最大值。
例子:max(dic,key=lambda x:dic[x])
40. min()
min(iterable,*[,key,default])
min(arg1,arg2,*args[,key])迭代的找出可迭代对象的最小值
41. filter()
filter(function,iterable) 通过函数过滤可迭代对象
42. memoryview()
memoryview(obj) 返回内存查看对象,实际上是查看对象的构造函数
43. next()
next(iterator[,default]) 函数必须接收一个迭代器参数,每次调用的时候,返回可迭代对象的下一个元素。如果所有元素均已经返回过,则抛出StopIteration 异常;函数可以接收一个可选的default参数,传入default参数后,如果可迭代对象还有元素没有返回,则依次返回其元素值,如果所有元素已经返回,则返回default指定的默认值而不抛出StopIteration 异常。
44. object()
class object object类是python中所有类的基类,如果定义一个类时没有指定继承哪个类,则默认继承object类
45. open()
open(file,mode=’r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)打开文件,默认为只读模式打开
46. pow()
pow(x,y[,z]) 函数有两个必需参数x,y和一个可选参数z,结果返回x的y次幂乘(相当于x**y),如果可选参数z有传入值,则返回幂乘之后再对z取模
47. print()
print(*object,sep=’’,end=’\n’,file=sys.stdout,flush=False)打印
48. range()
range(stop)
range(start,stop[,step]) 一个范围start<<x<stop,默认步长为1.
49. repr()
repr(object) 返回对象的详细说明字符串
50. reversed()
reversed(seq) 返回序列seq的反转序列
51. round()
round(number[,ndigits]) round函数用于对浮点数进行四舍五入求值,具体保留几位小数,以传入的ndigits参数来控制。默认返回整数; ndigits参数传入0时,虽然与不传入ndigits参数一样保留0位小数进行四舍五入,但是返回的值是浮点型;ndigits参数小于0时,对整数部分进行四舍五入,ndigits参数控制了对浮点数的整数部分的后几位进行四舍五入,小数部分全部清0,返回类型是浮点数。如果传入的浮点数的整数部分位数小于ndigits参数绝对值,则返回0.0;round四舍五入时是遵循靠近0原则,所以-0.5和0.5进行0位四舍五入,返回的都是0.
52. slice()
class slice(stop)
class slice(start,stop[,step]) 实际上是一个切片类的构造函数,返回一个切片对象。切片对象主要用于对序列对象进行切片取对应元素。
53. sorted()
sorted(iterable[,key][,reverse]) 将可迭代对象按顺序排序
54. sum()
sum(iterable[,start]) 对可迭代对象求和
55. type()
type(object) 返回对象的数据类型
typr(name,bases,dict)
56. vars()
vars([object]) 返回对象object的属性和属性值的字典对象。如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。
57. zip()
zip(*iterables) 接受一系列可迭代的对象作为参数,将对象中对应的元素按顺序组合成一个tuple,每个tuple中包含的是原有序列中对应序号位置的元素,然后返回由这些tuples组成的list。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。在所有参数长度相同的情况下,zip()与map()类似,没有参数的情况下zip()返回一个空列表。
58. __import__()
__import__(name,globals=None,locals=None,fromlist=(),level=0)用于动态导入模块,__import__(module)相当于import module
59. super()
super([type[,object-or-type]]) 返回一个代理对象,通过此对象可以调用所在类的父类或者兄弟类的方法,而不显示指定父类或者兄弟类的类名。
60. classmethod()
61. staticmethod()
62. property()
63. setattr()
64. delattr()
65. getattr()
66. hasattr()
67. bytearray()
68. compile()
compile(source,filename,mode,flags=0,dont_inherit=False,optimize=-1)
注:list() max() min() sum() 函数都是将可迭代对象从开始(当前位置)到结束迭代一遍