概述
一等函数:
- 在运行时创建;
- 能赋值给变量或数据结构中的元素;
- 能作为参数传给函数;
- 能作为函数的返回结果;
在 Python 中,所有的函数都是一等函数,包括 str、int、dict 等等;
高阶函数:
接收函数作为参数,或者把函数作为返回结果的函数都是高阶函数;
例如:内置函数中 map、filter、sorted 都是高阶函数;
匿名函数:
在 Python 中 可以使用 lambda 关键词创建匿名函数,例如:
# 不过一般不建议这样写 lambda,一般是作为参数或者返回值时写 lambda;
# 计算 x、y、z
func = lambda x, y, z: (x + y) * z
func(1, 2, 3)
# 等价于
def func(x, y, z):
return (x + y) * z
func(1, 2, 3)
lambda 中只能使用表达式,不能使用 赋值语句、while、try 等语句;
可调用对象:
除了用户自定义的函数外,() 调用运算符还可以应用在其他对象上,如果想判断对象是否可以调用,可以使用内置函数 callable();
官方文档列出的 7 种可调用对象:
- 自定义函数:def 语句或者 lambda 表达式;
- 内置函数 :使用 C 语言实现的函数;
- 内置方法 :使用 C 语言实现的方法;
- 方法 :在类的中定义的函数;
- 类 :实例化类时会运行类的 __new__ 方法来创建一个实例,然后运行 __init__ 方法初始化实例;
- 类的实例 :如果类中定义了 __call__ 方法,那么它的实例可以作为函数调用;
- 生成器函数:使用 yield 关键字的函数或方法。调用生成器函数返回的时生成器对象;
最后
以上就是坦率裙子为你收集整理的第5章:函数-函数相关名词解释的全部内容,希望文章能够帮你解决第5章:函数-函数相关名词解释所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复