SyntaxError: positional argument follows keyword argument位置参数跟在关键字参数后面的解决方法

本文详细解析了Python中函数的位置参数和关键字参数的概念,通过实例介绍了如何正确地使用这两种传参方式,以及如何避免常见的TypeError异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)识别成位置参数和关键字参数,所以报错

 解决方法:只用一种方式传参,加个等号就变成了关键字传参。 

参考:位置参数和关键字参数 - 简书 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值