这是 Python 基础课的第五节 - 函数上:低阶函数。该系列包含 11 节,目录如下:
编程概览
元素型数据
容器型数据
流程控制:条件-循环-异常处理
函数上:低阶函数
函数下:高阶函数
类和对象:封装-继承-多态-组合
字符串专场:格式化和正则化
解析表达式:简约也简单
生成器和迭代器:简约不简单
装饰器:高端不简单
到目前为止,所有代码都是以一堆简单语句的形式体现,目的也只是运行一次,如要多次运行一堆简单语句,则需要考虑使用函数了。理想来讲,一个函数只应该做一件事,而且要把这件事情做好。在Python 中定义函数有两种方式:
1. 用关键词 def 定义普通函数 (normal function)
2. 用关键词 lambda 定义匿名函数 (anonymous function)
Python 里面的普通函数就像其他语言的函数一样,之所以说普通函数是因为还有些「不普通」的,比如匿名函数,高阶函数等等。本章的内容局限于普通函数和匿名函数(低阶函数),而下章的内容是高阶函数。
即便是普通函数,Python 的函数仍具有非常灵活多样的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。从简到繁的参数形态如下:
Python 把函数当成「一等公民」,可把函数赋值给变量,可将函数储存到数据结构,可把函数当参数传到另一个函数,还可在另一个函数中返回函数。在学装饰器前,必须要在函数上打好扎实的基础,学好函数相当重要!
付费用户(付 1 赠 1)可以获得: