和+;用python

和+;用python,python,Python,我是python新手,我只想知道python中和+之间的区别。例子: a=4 b=“string” 打印(a,b)还是打印(a+b) 将打印a然后打印b print(a + b) 正在执行a+b,然后将其打印出来 在您的情况下,由于未定义整数和字符串的加法,因此会产生错误。打印(a,b)将打印整数,然后字符串后跟它: 4 string 打印(a+b)将引发错误,因为+符号连接两个字符串,但无法将整数转换为字符串类型 说明: (a,b)将这两个项视为元组中的独立元素,而(a+b)尝试将这两个项

我是python新手,我只想知道python中和+之间的区别。例子:
a=4
b=“string”
打印(a,b)
还是打印(a+b)

将打印a然后打印b

print(a + b)
正在执行
a+b
,然后将其打印出来

在您的情况下,由于未定义整数和字符串的加法,因此会产生错误。

打印
(a,b)
将打印整数,然后字符串后跟它:

4 string
打印
(a+b)
将引发错误,因为
+
符号连接两个字符串,但无法将整数转换为字符串类型

说明:


(a,b)
将这两个项视为元组中的独立元素,而
(a+b)
尝试将这两个项连接起来。

您拥有的第一个选项
打印(a,b)
将打印,即分别输出存储在变量
a
和变量
b
中的内容(按该顺序)。输出将是:
4,'string'

第二个选项是打印(a+b),您可以尝试添加内容,但由于
a
b
之间存在类型转换差异,因此无法添加内容。您将看到的错误如下:
TypeError:+:“int”和“str”的操作数类型不受支持

如果你真的想连接这两个变量,你可以像这样输入cast变量
a
a=str(a)
,然后继续将其添加到
b
中,就像这样:
print(a+b)
将输出:
4string
,我建议从这开始。这也是相关的:
4 string