Py学习  »  Python

Python 基础视频课 - 5. 函数上:低阶函数

王的机器 • 3 年前 • 299 次点击  


这是 Python 基础课的第五节 - 函数上:低阶函数。该系列包含 11 节,目录如下:


  1. 编程概览

  2. 元素型数据

  3. 容器型数据

  4. 流程控制:条件-循环-异常处理

  5. 函数上:低阶函数

  6. 函数下:高阶函数

  7. 类和对象:封装-继承-多态-组合

  8. 字符串专场:格式化和正则化

  9. 解析表达式:简约也简单

  10. 生成器和迭代器:简约不简单

  11. 装饰器:高端不简单


到目前为止,所有代码都是以一堆简单语句的形式体现,目的也只是运行一次,如要多次运行一堆简单语句,则需要考虑使用函数了。理想来讲,一个函数只应该做一件事,而且要把这件事情做好。在Python 中定义函数有两种方式:

 

1.    用关键词 def 定义普通函数 (normal function)

2.    用关键词 lambda 定义匿名函数 (anonymous function)

 

Python 里面的普通函数就像其他语言的函数一样,之所以说普通函数是因为还有些「不普通」的,比如匿名函数,高阶函数等等。本章的内容局限于普通函数和匿名函数(低阶函数),而下章的内容是高阶函数。


即便是普通函数,Python 的函数仍具有非常灵活多样的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。从简到繁的参数形态如下:


  • 位置参数 (positional argument)

  • 默认参数 (default argument)

  • 可变参数 (variable argument)

  • 关键字参数 (keyword argument)

  • 命名关键字参数 (name keyword argument)


Python 把函数当成「一等公民」,可把函数赋值给变量,可将函数储存到数据结构,可把函数当参数传到另一个函数,还可在另一个函数中返回函数。在学装饰器前,必须要在函数上打好扎实的基础,学好函数相当重要!


付费用户(付 1 赠 1)可以获得:


  • 观看课程视频 (61 分钟)

  • PDF 课件

  • Python 代码 (Jupyter Notebook)





PDF 课件

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74392
 
299 次点击