Python var存储语法

时间:2017-06-17 13:22:14

标签: python variables printing

你能说出这两种存储变量之间的区别是什么,因为我可以看到它们在存储和打印时都能正常工作。感谢

country = "USA"
name = ("Harry")

print(country + " " + name)

3 个答案:

答案 0 :(得分:4)

无。他们是一样的。

第二个围绕它的括号来定义操作顺序。就像在数学中一样,括号内的事物在括号之外的事物之前被评估。由于括号外没有任何内容,因此不需要括号。

name = ("Harry")

只评估

name = "Harry"

与第一行相同。

另一种想到它的方法是,如果你在做代数,那么下面两行之间会有区别吗?:

x = 1
x = (1)

括号仅用于对等式的方面进行分组,并定义评估事物的顺序,就像进行数学运算一样。

如果,您在括号内添加了一个逗号:

name = ("Harry", )

这会导致name成为1元素元组,因此请注意括号中的逗号,因为它们会改变含义。

答案 1 :(得分:0)

如果您指的是围绕name变量定义的括号,那么这些括号基本上什么都不做。他们只是对内部的任何内容进行分组,以便先完成这些操作由于括号以外的唯一操作是字符串的定义,所以实际上什么也没做。

Python主要遵循您在中学学习的标准PEMDAS操作顺序(或BODMAS或类似的东西)。

答案 2 :(得分:0)

这两者之间没有区别,两者都被视为字符串。但是括号用于创建“元组”,所以最好不要那样使用它们,它很容易阅读程序,因为通常,人们习惯将括号视为元组的指示,因此误解的可能性很大很高兴。

但要创建元组,只需在“()”中添加“,”,例如:

names =("harry", )

要了解更多信息,请查看以下内容:

enter image description here