匿名函数和内置函数

来源:互联网 发布:医药大数据 编辑:程序博客网 时间:2024/05/18 00:23

一.匿名函数

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值,0FalseNonebool值为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])valueformat_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,结果返回xy次幂乘(相当于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.0round四舍五入时是遵循靠近0原则,所以-0.50.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()函数都是将可迭代对象从开始(当前位置)到结束迭代一遍

 

原创粉丝点击