Python 函数使用
【 1.函数的理解】
- 函数是一段具有特定功能的、可重用的语句组,是一段代码的表示。
- 函数是一种功能的抽象,一般函数表达特定功能。
- 两个作用:降低编程难度、代码复用。
【 2.函数的定义】
- 函数定义时,所指定的参数是一种占位符。
- 函数定义后,如果不经过调用,不会被执行。
- 函数定义时,参数时输入、函数体是处理、结果是输出。(即IPO)。
- 例:
【3.函数的调用】
- 调用是运行函数代码的方式。
- 调用时要给出实际参数。
- 实际参数替换定义中的参数。
- 函数调用后得到返回值。
- 例:
【 4.函数的参数】
1. 参数个数
- 函数可以有参数,也可以没有,但必须保留括号。
2.可选参数传递
- 函数定义时可以为某些参数指定默认值,构成可选参数。
- 可选参数一定要放在非可选参数后面。
- 例:
3.可变参数传递
- 函数定义时可以设计可变数量参数,即不确定参数总数量。
4.参数传递的两种方式:
- 函数调用时,参数可以按照位置或名称方式传递。
【 5.函数的返回值】
- 函数调用时,参数可以按照位置或名称方式传递。
【 6.局部变量和全局变量】
-
规则1:
①局部变量和全局变量是不同变量。
②局部变量是函数内部的占位符,与全局变量可能重名但不同。
③函数运算结束后,局部变量被释放。
④可以使用global保留字从而在函数内部使用全局变量。
⑤例: -
规则2:
①局部变量为组合数据类型且未创建,等同于全局变量。
②若在函数中并未创建组合数据类型,却引用了全局变量的组合数据类型,则全局变量被修改。
③若在函数中创建了与全局变量重名的组合数据类型,则全局变量不被修改。
④例:
【 7.lambda函数】
- lambda函数是一种匿名函数,即没有名字的函数。
- 使用lambda保留字定义,函数名是返回结果。
- lambda函数用于定义简单的、能够在一行内表示的函数。
- 主要用作一些特定函数或方法的参数。
- 一般建议用def定义的普通函数,谨慎使用lambda函数。
【 8.总结】
- def定义函数格式
- 可选参数、可变参数、名称传递
- return返回多个结果
- 函数内部使用全局变量的声明。