1. lambda
lambda函数的使用方法:
- 在lambda后面直接跟变量
- 变量后面是冒号
- 冒号后面是表达式,表达式计算结果就是本函数的返回值
为了简明扼要,用一个式子表示是必要的:
lambda arg1, arg2, ...argN : expression using arguments
lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值,即包含的表达式不能超过一个.
2. map
map(function, sequence[, sequence, ...]) -> list
- 对iterable中的每个元素,依次应用function的方法(函数)(这本质上就是一个for循环)。
- 将所有结果返回一个list。
- 如果参数很多,则对那些参数并行执行function
3. reduce
4. filter
5. 参数
- *args
*args 解决参数个数不确定性的问题
def func(x, *args):
print("x: {}".format(x))
print("args type: {}".format(type(args)))
print("args: {}".format(args))
func(1,2,3,4)
x: 1
args type: <type 'tuple'>
args: (2, 3, 4)
func(1,2)
args : (2,) # exit "," if only one value in tuple
fuc(1)
args: () # empty
- **kargs
**kargs形式收集值,会得到dict类型的数据,在传值时说明 键和值
def func(x, **kargs):
print("x: {}".format(x))
print("args type: {}".format(type(kargs)))
print("args: {}".format(kargs))
....:
func(1, a=2, b=3)
x: 1
args type: <type 'dict'>
args: {'a': 2, 'b': 3}
func(1, a=2)
x: 1
args type: <type 'dict'>
args: {'a': 2}
func(1)
x: 1
args type: <type 'dict'>
args: {}