TypeError: ‘X’ 是 print() 的无效关键字参数

TypeError: ‘X’ 是 print() 的无效关键字参数

TypeError: ‘X’ is an invalid keyword argument for print()

当我们将无效的关键字参数传递给函数时,会发生“TypeError: ‘X’ is an invalid keyword argument for print()” print()

要解决该错误,请将单个值或多个逗号分隔值传递给
print()

以下是错误发生方式的 2 个示例。

主程序
my_dict = {'first': 'bobby', 'last': 'hadz'} # ⛔️ TypeError: 'first' is an invalid keyword argument for print() print(**my_dict) # ⛔️ TypeError: 'name' is an invalid keyword argument for print() print(name='example')

**我们在第一个例子中使用了字典解包操作符。

您可以想象字典的键值对print()作为关键字参数传递给函数,例如print(first='bobby', last='hadz').

在第二个示例中,我们直接向
print()传递了一个无效的关键字参数。

主程序
# ⛔️ TypeError: 'name' is an invalid keyword argument for print() print(name='example')

将一个或多个位置参数传递给 print()

要解决错误,请将一个或多个位置参数传递给函数print()

主程序
print('bobby', 'hadz', 'com') # 👉️ bobby hadz com print('abc') # 👉️ abc

尝试在调用 print() 时赋值

如果您尝试在对 的调用中为变量赋值,也会出现该错误
print()

主程序
# ⛔️ TypeError: 'name' is an invalid keyword argument for print() print(name='example')

您可以将变量声明移到调用之外print(),也可以使用赋值表达式:=语法。

主程序
print(name := 'example') print(name) # 👉️ example

赋值表达式
允许我们使用语法给表达式中的变量赋值
NAME := expression

但是,将赋值移到函数之外会更具可读性
print()

如果您尝试比较值,请使用两个等号。

主程序
topic = 'Python' print(topic == 'Python') # 👉️ True

单个等号用于为变量赋值。

两个等号用于比较两个值。

print() 函数接受的参数

print()函数采用可选的
sep
end关键字参数。

end参数打印在消息的末尾。默认情况下,end设置为换行符 ( \n)。

主程序
for item in ['bobby', 'hadz']: # bobby hadz print(item, end=' ') for item in ['bobby', 'hadz']: # bobby # hadz print(item)
end在您传递给函数的消息之后,参数的值会立即打印出来print()

print()函数还接受一个sep参数。

参数sep是我们传递给 的参数之间的分隔符print()

主程序
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz

默认情况下,sep参数设置为空格。

您可以将其设置为空字符串,以在值之间不带空格地打印。

额外资源

您可以通过查看以下教程来了解有关相关主题的更多信息: