Day15 Python内置函数

http://www.runoob.com/python/python-built-in-functions.html

可查看函数解析

下面只列举些重要点

1.all

空列表,空字符串,空元元组都是true

2.map

s = ['a','b','c','d']

def func(s):
    return s+"add"

fs = map(func,s)
print(list(fs))
结果:['aadd', 'badd', 'cadd', 'dadd']

3.filter

s = ['a','b','c','d']

def func(s):
    if s!='a':
        return s

fs = filter(func,s)
print(list(fs))

输出结果:['b', 'c', 'd']


filter返回的是filter对象,map返回的是map对象,必须转换成列表、元组等才可以打印

看似map和filter都是调用一个函数对指定的对象进行处理,但是不可混用

如果用map调用过滤函数会报错,具体机制待进一步研究

4.reduce

from functools import reduce

def add(a,b):
    return a+b


print(reduce(add,range(1,101)))
输出结果:5050

5.lambda

定义一个匿名函数

主要是配合以上三个关键词使用

from functools import reduce

# def add(a,b):
#     return a+b


print(reduce(lambda a,b:a+b,range(1,101)))
输出结果:5050


猜你喜欢

转载自blog.csdn.net/qq_36428237/article/details/80318835
今日推荐