day37 函数的参数(上)
学习日期:20241014
学习目标:函数﹣-50 函数的参数:怎样实现函数与外部数据通信?
学习笔记:
实参与形参
代码实现
# 实参与形参
def foo(number):print(number)n1=123
n2=455
n3=789
# 调用函数,传入实参
foo(n1) # 123
foo(n2) # 455
foo(n3) # 789
类型提示
# 类型提示
def foo2(n1:int,n2:int) -> int:return n1 + n2
data= foo2(1,2)
print(data) # 3
# foo2(int,int)
# return int
位置参数
代码实现
# 传递多个参数
def foo3(argv1,argv2,argv3):print(argv1)print(argv2)print(argv3)foo3('one','two','three') #one two three
# 制定形参传递
foo3(argv1=100,argv3=200,argv2=300) # 100 300 200
多传参数或少传参数会报错,错误不同
关键字参数
调用实参与形式参数位置不同时调用
代码实现
# 设定默认参数
def foo4(argv1=10,argv2=20,argv3=30):print(argv1)print(argv2)print(argv3)foo4() # 10 20 30
# 传入实参,替换默认值
foo4(11,22,33) # 11 22 33
# 修改特定参数
foo4(200,argv3=500) # 200 20 500
总结
- 定义变量的参数是实参,调用函数的参数是形参
- 传递多个参数时,可按顺序传递或指定形参传递
- 设置默认参数,调用函数取指定默认值