用逗号和加号连接有什么区别

时间:2021-01-30 14:36:07

标签: python pycharm

你能告诉我连接时 , 和 + 有什么区别吗?

num=0
print(num,'Hi')
print(num+'Hi')

所以只是写了一个没有任何意义的程序。 所以我想知道你是否使用第一个选项然后它打印 0 Hi 但在第二个它显示一个错误。 这只是一个毫无意义的代码,但是当我编写涉及 int 和 str 的代码时,所以当我使用第二个时,它显示无法连接 str 和 int 但第一个选项给出了正确的答案。 你能用简单的语言告诉我为什么以及使用这两个选项如何改变输出

3 个答案:

答案 0 :(得分:1)

连接意味着您将两个变量(仅字符串)合并为一个。但是当您使用逗号时,它会分别打印输出,但您在输出控制台上看不到它。连接只能在字符串之间进行。

num=0 print(num+'Hi')

所以这段代码会给你一个这样的错误:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

因为连接只能在两个字符串之间进行

答案 1 :(得分:1)

当您说 print(x, y) 时,您并不是真正在“连接”。你只是打印两个字符串。连接是将一个字符串添加到另一个字符串。例如,您可能想要做这样的事情(即串联):

answer = "Here is your answer: "
if x = 1:
  answer = answer + "1"
if x = 2:
  answer = answer + "2"

print(answer)

通过使用加号,您更改了名为 'answer' 的字符串的内容。

答案 2 :(得分:1)

很简单。 print(num, 'Hi') 解析出一个元组并打印每个项目,而 print(num + 'Hi') 尝试组合一个整数和一个字符串,这是不可能的。

相关问题