认识函数

为什么需要函数?举个栗子: 在程序中,一些代码在很多地方被使用,如果采用以前的方法就需要一直重复写这些代码,非常不方便也难以维护,如果我们把重复写的代码 封装 成一个函数,以后使用重复相同代码时只要调用这个函数就可以了

作用

具有独立功能的代码块,封装代码,高效实现代码重用

定义和调用

image.png

  1. def 函数名(【参数】): # 用 def 定义
  2. 代码 1
  3. 代码 2
  4. ....
  5. 函数名(【参数】) # 调用函数

上述代码中,先用 def 这个关键字定义,再用 函数名() 调用。在调用函数时,解释器回到定义函数的地方执行下方缩进的代码,当这些代码执行完,回到调用函数的地方继续向下执行;参数根据实际情况可写可不写

说明文档

函数的说明文档又叫函数的文档说明。解决代码多时无法用 注释 解释说明

定义函数的说明文档

  1. def 函数名(参数):
  2. """该函数的说明""" # 必须在函数内第一行填写说明文档
  3. 代码
  4. .....
  5. 函数名()

查看函数的说明文档

  1. help(函数名)

说明文档的高级写法

  1. def sum_num(a, b):
  2. """ # 双引号回车即可
  3. 求和函数 # 该函数说明
  4. :param a: 参数 1 # 冒号后写作用
  5. :param b: 参数 2
  6. :return: 返回值
  7. """
  8. return a + b
  9. help(sum_num)
  10. -------------------------------------------------
  11. >>> sum_num(a, b)
  12. 求和函数
  13. :param a: 参数 1
  14. :param b: 参数 2
  15. :return: 返回值

嵌套函数

image.png
上述代码中,如果函数 A 中,调⽤了另外⼀个函数 B,那么先把函数 B 中的任务都执行完毕之后才会回到上次函数 A 执行的位置