函数function
Function
function namespace mechanism
When you call a function, it
gets a private namespace where its local variables are created. When the function reaches a return statement,
the local variables are destroyed and the value is returned to the caller. A later call to the same function
creates a new private namespace and a fresh set of local variables.
Use def statement to define function
匿名函数
lamba x:x*2+1
g=lamba x:x*2+1
g(2)
g=lambda x,y:x*y+1
built-in function
filter() 过滤器
list(filter(lambda x:x%2,[1,2,3,4,5,6,7,8,9]))
divmod函数
divmod返回一个tuple ,(x//y,x%y)
enumerate(iterable)
返回的事一个迭代器,包含他的值和索引
frozenset()创建一个被冰冻的集合,不可删除,不可添加
globals() locals() 返回字典形式的,当前范围内的全局变量/局部变量
isinstance() 判断类型
type(s)
<class 'frozenset'>
>>> isinstance(s,frozenset)
True
zip() 返回一个元组,参数为两个可迭代的对象。
max() min() 返回最大值,最小值,参数可以是一个可迭代对象或者多个普通参数
匿名函数:
格式:lambda 参数,参数: 函数表达式
应用于一些很简单的函数,自带return 效果
map() ,映射函数
map()
函数接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回。
比如将一个列表的每个元素都平方得到一个新的序列,可以用map方法
reduce()函数
from functools import reduce
使用reduce,必须要导入from functools import reduce reduce
把一个函数作用在一个序列[x1, x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
filter函数
和map类似,filter()
也接收一个函数和一个序列。和map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。