文章目录(PS:觉得不错请点赞收藏支持一下)
一、变量作用域和多函数执行流程
1.1 变量作用域
解释说明:变量作用域指的是变量生效的范围,主要分【局部变量】和【全局变量】
- 局部变量
# 在一个函数内部声明的变量,只能在这个函数内部访问,在此函数外部无法访问的叫局部变量
def f1():
a = 10
print(a)
f1()
# 运行结果为 10
- 全局变量
"""
全局变量
1. 函数内部不能直接访问全局变量,
"""
age = 20
def f1():
global age # 告诉函数内部,操作的是全局变量 age
age = 30 # Python 解释器会认为 i 在 f1 函数内部又声明了一个叫做 age 的变量,值为30
print(f'函数内部打印age:{
age}')
f1()
print(age)
1.2 多函数执行流程
- 共用全局变量
glo_num = 0
def test1():
global glo_num # 修改全局变量
glo_num = 200
def test2():
# 调用 test1 函数中修改后的全局变量
print(glo_num) # 结果为 200
test1()
test2()
- 返回值作为参数传递
def f1():
return 10
def f2(a):
print(a) # 结果为 10
# 将 f1() 函数存在一个变量中
result = f1()
# 将变量作为参数传递给 f2()函数
f2(result)
二、函数的参数
2.1 位置参数
解释说明:根据形参和实参的位置顺序(从左往右),将实参赋值给形参。
def f1(a,b,c,d):
print(a) # 结果为 10
f1(10,5,6,49)
# 注意: 传递和定义参数的顺序及个数必须一致
2.2 关键字参数
举个例子大家就看的很清晰了
def f1(a,b,c,d):
print(a)
# 位置参数
f1(10,5,6,49)
# 关键字参数
f1(c = 20,a = 6, b = 33, d = 100)
# 位置参数和关键字参数结合,位置参数要放在关键字参数的前面
f1(10,c =