https://www.cnblogs.com/evablogs/p/6699515.html
在理解函数式编程之前,我还是对函数的调用,参数传递以及函数的嵌套调用一头雾水,还是花了点时间整理了写思绪,以便我后面对装饰器复杂的参数传递和函数的调用的理解。
函数的定义
def 函数名():
代码块
例如:
1 2 3 |
|
另外,Python中不允许前向引用,即在函数定义之前,不允许调用该函数。所以函数必须先定义再调用,否则会报错,找不到该函数的定义。
1 2 3 4 5 6 |
|
参数的传递
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
函数嵌套
python程序,一个函数在另外一个函数的里面,外层的函数返回的是里层函数。
函数嵌套时,内层函数可以访问外层函数的变量,但不能对其变量重新赋值。
1 2 3 4 5 6 7 8 9 10 11 |
|
函数式编程
函数式编程与函数不同,函数式编程是将一个函数作为参数传递给另一个函数,最后返回一个函数。
典型的函数式编程辅助函数有:reduce/map/filter等函数,一需要认识和积累这些辅助和内置函数,其二了解匿名函数lambda的使用,让函数式编程的代码更加简洁和易读。
1 2 3 4 5 6 7 8 9 10 |
|
原文地址:https://www.cnblogs.com/yuer20180726/p/10790376.html