返回 Python
Python 2026-05-19

1.函数定义

1.函数定义 返回值和参数列表根据需求来决定是否存在

如果一个函数的结果有多个返回值,直接用逗号分隔后返回即可,多个返回值会自动封装到元组中,可以配合解包操作使用

函数可以嵌套调用,执行顺序遵循栈结构: 逐个入栈,执行栈顶函数,执行完毕后出栈


2.函数的说明文档


3.函数进阶 变量分为局部变量: 函数体内的变量,只能在函数内部访问+全局变量: 整个python文件中都可以访问

在有全局变量 a=100 的情况下,在函数内如果使用a=200,会被认定为又定义了一个局部变量并赋值为200,而全局变量a的值不受影响(因为两个变量的地址不同); 如果想在函数内使用全局变量a ,需要先使用global关键字进行声明 global a,后续再使用的a就是全局变量a了

传参方式:

  1. 位置传参: 按照形参列表来依次传递参数
  2. 关键字传参: “键=值” 如果要混用,需要确保位置参数在关键字参数之前,也就是不能产生传递混乱

默认参数注意事项:

  • 可以设置多个默认参数
  • 默认参数必须要堆叠在形参列表后面
  • 有新值就会替换默认值,无新值则使用默认值

简记: “指定的(关键字传参,默认参数)“放在后面

不定长参数用于函数参数数量不确定的情况下接收参数 *args会把按位置传递的参数打包为一个元组,**kwargs会把按关键字传递的参数打包为一个字典


4.函数补充 python中除了普通数据类型作参数,也可以用函数作为另一个函数的参数,此时可以理解为传递了一套标准/操作:

python中如果一个函数很简单且只在一个地方使用,可以使用lambda表达式来定义一个匿名函数并且赋值给一个变量,一般情况下这个匿名函数是作为参数来使用; 匿名函数的返回值可有可无,返回结果时会自动把表达式的结果作为最终结果返回,不需要写return;

python中可以使用类型注解来明确变量的数据类型,也可以交给解释器去自动类型推导: 注意添加类型注解/自动类型推导只是进行了文字说明,不是强制类型约束,不会改变python自动类型的特性