打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
教程|Python函数的高级用法
虎瘦oo雄心在 2018-09-30 15:59:28

简述

在 Python 中,函数是一个一等公民(first-class citizen)。这意味着,函数与任何其他对象(例如:整数、字符串、列表)一致,既可以动态地创建或销毁,也可以传递给其他函数,或作为值进行返回。

本文福利:私信回复【基础】可获取基础视频教程一套

将函数绑定到不同的名称

Python 中的一切皆对象,我们定义的名称仅仅是与这些对象绑定的标识符。函数也不例外,它们也是对象,同样可以被绑定到不同的名称。

可以看出,greet 和 f 指的是同一个函数对象。

注意: 函数名在不带小括号(())时,表示的是函数的内存地址。

将函数作为参数

在 Python 中,将其他函数作为参数的函数称为高阶函数。如果使用过 map()、filter() 和 reduce() 之类的函数,那么肯定知道这一点。

下面,我们定义三个函数:add() - 求和,subtract() - 求差,operate() - 作为高阶函数。

函数调用很简单:

这样,就可以将函数对象 add 和 subtract 当做 operate() 的参数进行传递了,使用起来非常方便。

将函数作为返回值

函数是一个对象,所以可以作为某个函数的返回值。

来看一个简单的求和函数,对数字 1- n 相加:

当每次调用封闭函数时,都会创建一个嵌套函数的新实例:

显然,f 和 f2 不同,这是因为 inner() 是在执行 outer() 期间被定义的,所以第二次的创建对第一次没有影响。

当调用 f(n) 时,才会真正地计算求和结果:

学会了吗?希望对你有帮助?

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python教程:第五课函数2、带参数的函数
「19」如何避开Python函数的参数传递的各种坑(一)?
类的定义与应用
Python编程中面向对象部分最重要的知识就是类
我表弟也想学Python,带他从基础语法开始学吧!最全基础知识合集
一文看懂Python的装饰器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服