社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
WEB开发
linux   NoSql   Redis   MQ   Bootstrap   DATABASE   js   其他Web框架   Jquery   NGINX   peewee   web工具   Git   zookeeper   bottle   tornado   MongoDB   IE  
机器学习
机器学习算法  
Python88.com
公告   社区推广   反馈  
产品
短视频  
运营
印度
印度  
Python社区  »  Python

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

王的机器 • 2 周前 • 26 次点击  


这是 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
 
26 次点击  
分享到微博