Python 函数使用

【 1.函数的理解】

  • 函数是一段具有特定功能的、可重用的语句组,是一段代码的表示。
  • 函数是一种功能的抽象,一般函数表达特定功能。
  • 两个作用:降低编程难度、代码复用。

【 2.函数的定义】

  • 函数定义时,所指定的参数是一种占位符。
  • 函数定义后,如果不经过调用,不会被执行。
  • 函数定义时,参数时输入、函数体是处理、结果是输出。(即IPO)。
    Python 函数使用
  • 例:
    Python 函数使用

【3.函数的调用】

  • 调用是运行函数代码的方式。
  • 调用时要给出实际参数。
  • 实际参数替换定义中的参数。
  • 函数调用后得到返回值。
  • 例:
    Python 函数使用
    Python 函数使用

【 4.函数的参数】

1. 参数个数

  • 函数可以有参数,也可以没有,但必须保留括号。
    Python 函数使用

2.可选参数传递

  • 函数定义时可以为某些参数指定默认值,构成可选参数。
  • 可选参数一定要放在非可选参数后面。
  • Python 函数使用
  • 例:
    Python 函数使用

3.可变参数传递

  • 函数定义时可以设计可变数量参数,即不确定参数总数量。
    Python 函数使用
    Python 函数使用

4.参数传递的两种方式:

  • 函数调用时,参数可以按照位置或名称方式传递。
    Python 函数使用

【 5.函数的返回值】

  • 函数调用时,参数可以按照位置或名称方式传递。
    Python 函数使用

【 6.局部变量和全局变量】

Python 函数使用
Python 函数使用

  • 规则1:
    ①局部变量和全局变量是不同变量。
    ②局部变量是函数内部的占位符,与全局变量可能重名但不同。
    ③函数运算结束后,局部变量被释放。
    ④可以使用global保留字从而在函数内部使用全局变量。
    ⑤例:
    Python 函数使用
    Python 函数使用
  • 规则2:
    ①局部变量为组合数据类型且未创建,等同于全局变量。
    ②若在函数中并未创建组合数据类型,却引用了全局变量的组合数据类型,则全局变量被修改。
    ③若在函数中创建了与全局变量重名的组合数据类型,则全局变量不被修改。
    ④例:
    Python 函数使用
    Python 函数使用

【 7.lambda函数】

  • lambda函数是一种匿名函数,即没有名字的函数。
  • 使用lambda保留字定义,函数名是返回结果。
  • lambda函数用于定义简单的、能够在一行内表示的函数。
  • 主要用作一些特定函数或方法的参数。
  • 一般建议用def定义的普通函数,谨慎使用lambda函数。
    Python 函数使用
    Python 函数使用

【 8.总结】

  1. def定义函数格式
  2. 可选参数、可变参数、名称传递
  3. return返回多个结果
  4. 函数内部使用全局变量的声明。