1.明白什么是位置参数
①定义:
位置参数指的是必须按照正确的顺序将实际参数传到函数中,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。实参和形参数量必须一致。在调用函数,指定的实际参数的数量,必须和形式参数的数量一致(传多传少都不行),否则 Python 解释器会抛出 TypeError 异常,并提示缺少必要的位置参数。TypeError: girth() missing 1 required positional argument: 'height'。
②什么是形参:
定义函数时的一个用于传递值的变量。
def girth(width , height):#定义两个位置参数(形参)
return 2 * (width + height)
#调用函数时,也必须传递 2 个参数,否则会引发错误
print(girth(3,4))#传递两个实参
③什么是实参:
调用函数时候传递给形参的实际值。
要求:①实参和形参数量必须一致②对应的位置也必须一致
2.明白函数的传参方式
①位置参数传参:
def func1(a, b, c):
print(a, b, c)
# 通过位置参数传参
func1(10, 20, 30)
②关键字参数传参(要有等号):
# 通过关键字参数传参
func1(c=30, a=10, b=20)
3.报错原因和解决方法
因为调用hist函数默认的将figsize和(7,7)识别成位置参数和关键字参数,所以报错
解决方法:只用一种方式传参,加个等号就变成了关键字传参。