[Python][函数]详细讲解
目录
1.语法格式
1.定义函数
def 函数名(形参列表):
函数体
return 返回值
2.调用函数
函数名(实参列表) # 不考虑返回值
返回值 = 函数名(实参列表) # 考虑返回值
2.函数参数
3.函数返回值
,
来分隔多个返回值
def GetPoint():
x = 10
y = 20
return x, y
a, b = GetPoint()
_
来占位,以起到忽略不想要的返回值的作用
def GetPoint():
x = 10
y = 20
return x, y
_, b = GetPoint()
4.变量作用域
GetPoint()
内部定义的x, y
只是在函数内部生效# 以下代码会输出20
x = 20
def Test():
print(f'x = {x}')
Test()
global
关键字声明
global
声明,x = 20
就会被Python认为是在函数内部定义了一个局部变量
# 第一次输出:函数内部 x = 10
# 第二次输出:函数外部 x = 10
x = 20
def test():
global x
x = 10
print(f'函数内部 x = {x}')
test()
print(f'函数外部 x = {x}')
:if, else, while, for
等关键字也引入了代码块
{}
括起来,就会影响变量作用域5.函数调用
1.链式调用
print(AddNum(10, 20))
2.嵌套调用
def test():
print("执行函数内部代码")
3.栈帧
4.函数递归
6.参数默认值
def add(x, y, debug = False):
if debug:
print(f'调试信息: x={x}, y={y}')
return x + y
print(add(10, 20))
print(add(10, 20, True))
7.关键字参数
# 第一次输出结果:x = 10, y = 20
# 第二次输出结果:x = 200, y = 100
def test(x, y):
print(f'x = {x}')
print(f'y = {y}')
test(x=10, y=20)
test(y=100, x=200)
作者:DieSnowK