全局变量和局部变量
- 当函数内出现局部变量和全局变量相同名字时,函数内部中的
变量名 = 数据
此时理解为定义了一个局部变量,而不是修改全局变量的值
- 如果在函数中出现
global 全局变量的名字
那么这个函数中即使出现和全局变量名相同的变量名 = 数据
也理解为对全局变量进行修改,而不是定义局部变量,gloal a,b
return
- return除了能够将数据返回之外,还有一个隐藏的功能:结束函数
- return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据。如果return后面有多个数据,那么默认是元组
参数
- 函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。
#位置参数
user_info('TOM', 20, '男')
#关键字参数
user_info(name='Rose', age=20, gender='女')
#位置参数和关键字参数混用,位置参数要在关键字参数前面
user_info('小明', gender='男', age=16)
- 缺省参数:形参中默认有值的参数。调用函数时,缺省参数的值如果没有传入,则取默认值。
#缺省参数
def pr