匿名函数和内置函数

一.匿名函数

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() 函数都是将可迭代对象从开始(当前位置)到结束迭代一遍

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值