高级函数

时间:2019-09-19 21:09:07   收藏:0   阅读:191

函数:

1.引用传递

2.可变参数、命名参数、万能参数

3.匿名函数(lambda)

4.闭包(难)

5.递归

6.偏函数

7.函数作为参数传递

8.函数调用全局变量

9.全局变量和局部变量

 

1.匿名函数

lambda表达式
 lambda:语言
 def a():
    print("hello world")
 # lambda:print("hello world")
 def add(x, y):
    return x + y
 # lambda x,y: x + y
 优点:简化代码书写
 缺点:降低了代码的可读性,增加代码的维护成本

 

2.递归调用:

    1.函数自身调用自身

    2.要有终止条件(不然会死循环) 

例如:

 

 

 

 

技术分享图片

 3.引用传递

4.默认值参数

 注意:在定义函数时,如果存在有默认值的参数,一定要写在没有默认值的参数后面,否则在调用时,无法确定参数到底传给哪个参数。

 

 

在Python中,函数是对象,函数中参数可以是任何类型
注意:所以说在Python中,函数的参数可以是函数

 

原文:https://www.cnblogs.com/yxh6666/p/11552280.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!