python之内置函数

python之内置函数

1.map(func,lsd):

  将序列lsd里的元素依次作用在函数func上,map是一个惰性序列,需要用list转化才能打印出结果

  print(list(map(func,lsd)))

2.filter(func,lsd):

  将lsd序列的里元素依次作用在func上返回bool值,如果是True则返回保留该值,如果是False则过滤掉该元素

  filter也是一个惰性序列,需要List转换后才能打印出来

3.reduce(func,lsd):

  将lsd序列里的元素依次作用在函数func上得出一个新元素,然后新元素再和第三个元素作用在func上,func函数必须有两个参数

4.sorted(lsd,key,reverse):

  sorted函数对所有可迭代的对象进行排序操作。参数lsd表示一个序列,key可以是一个条件,参数reverse = True可以将排序之后序列再倒序过来

  list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list

5.next(iteraor):返回迭代器的下个值

6.enumrate():将可遍历的数据对象构成一个索引序列,同时列出数据和数据下标

  list = ['小明','小兰','李华']
  for i,v in enumerate(list):
  print(i,v)

 

7.eval():执行一个字符串表达式

8.isinstance():判断一个值是否是已知的类型(子父级)

  print(isinstance(2,int))

9.range() 函数返回的是一个可迭代对象,而不是列表类型,需要遍历

  print[x for i in range(10)] -------> 0-9

  print[x for i in range(0,10)] ------> 0-9 

  print[x for i in range(0,10,2)]----------> 0,2,4,6,8

10.zip():从参数中的多个迭代器取元素组合成一个新的迭代器,数据类型为元组,需要转为list

  list1 = ['a','b','c']

  list2 = [1,2,3,4,5]

  list3 = ['apple','oppo','mi']

  print(list(zip(list1,list2,list3)))

11.complex():将一个字符串或数字转为复数,如果第一个参数为字符串,则不需要指定第二个参数

  print(complex(6))

12.dir(data):返回data的属性,方法

 

python推导式:

列表推导式:

   L1 = [var**2  for var in L]

  L2 = [val**2  for val in L if val%2==1]

 

 

 

lambda匿名函数:

 

lambda是一种简洁的函数,属于表达式。

lambda只能使用双向分支判断语句if.....else....

格式1:  func = lambda 参数1,参数2 :函数功能代码块

     result = func(参数,参数)  

格式2: func = lambda 参数1,参数2 :值1 if 表达式 else 值2

 

    

posted @ 2018-12-20 20:40  心做し·  阅读(197)  评论(0编辑  收藏  举报