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