函数的参数
函数参数的作用:在函数进行计算的时候,接受外部(调用时)提供的数据
如提供如下代码:
# 完成2个数字相加的功能
def add():
res = 1+2
print(f"1+2的结果是:{res}")
add()
观察上面的函数可以发现功能非常局限,只能计算1 + 2。有没有可能实现:每一次使用函数,去计算用户指定的2个数字,而非每次都是1 + 2呢?可以的,使用函数的传入参数功能,即可实现
# 完成2个数字相加的功能
# 函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数【参数之间使用逗号进行分隔】
def add(x,y):
res = x+y
print(f"{x}+{y}的结果是:{res}")
# 函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值【传入的时候,按照顺序传入数据,使用逗号分隔】
add(3,4)
但是在调用函数的时候,我们只是能够看到这个函数有两个参数,但是这两个参数分别是什么类型,我们无从得知。因此,有时候为了提高代码的可读性,在定义参数的时候,可以设置参数的类型。
但是这个类型的设置,只是给调用方一个提示而已,并不是限制类型。
# 提示x的类型为int,提示y的类型为int
def add(x: int, y: int):
print(x + y)
# 在调用的时候,其实传递什么类型的参数都可以
add(10, 20)
add("hello", "world")
从下图可以看到,在调用函数的时候,其实可以传递任意类型的实参。但是PyCharm会给你警告信息。