你能说出这两种存储变量之间的区别是什么,因为我可以看到它们在存储和打印时都能正常工作。感谢
country = "USA"
name = ("Harry")
print(country + " " + name)
答案 0 :(得分:4)
无。他们是一样的。
第二个围绕它的括号来定义操作顺序。就像在数学中一样,括号内的事物在括号之外的事物之前被评估。由于括号外没有任何内容,因此不需要括号。
name = ("Harry")
只评估
name = "Harry"
与第一行相同。
另一种想到它的方法是,如果你在做代数,那么下面两行之间会有区别吗?:
x = 1
x = (1)
括号仅用于对等式的方面进行分组,并定义评估事物的顺序,就像进行数学运算一样。
如果,您在括号内添加了一个逗号:
name = ("Harry", )
这会导致name
成为1元素元组,因此请注意括号中的逗号,因为它们会改变含义。
答案 1 :(得分:0)
如果您指的是围绕name
变量定义的括号,那么这些括号基本上什么都不做。他们只是对内部的任何内容进行分组,以便先完成这些操作由于括号以外的唯一操作是字符串的定义,所以实际上什么也没做。
Python主要遵循您在中学学习的标准PEMDAS
操作顺序(或BODMAS
或类似的东西)。
答案 2 :(得分:0)