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
参数设置为空格。
您可以将其设置为空字符串,以在值之间不带空格地打印。
额外资源
您可以通过查看以下教程来了解有关相关主题的更多信息: