Python之禅有这样一行:
- 显式优于隐式。
但与此同时,Python 中的括号会不断被省略。
要创建一个元组,你必须放一个逗号
a = (100,)
print(type(a)) #tupple
但是如果你不放逗号,任何东西都会被创建,但不是元组
a = (100)
print(type(a)) #int
a = ("str")
print(type(a)) #string
a = ([1,2,3])
print(type(a)) #list
# и т.д.
你甚至可以这样做
(a) = (100)
print(type(a)) # int
由于省略了括号,这个例子对我来说不是很清楚。
rec = (0,1),(1,0)
(x1,y1),(x2,y2) = rec
省略括号不会导致含蓄吗?好像他们在那里,又好像他们不在那里。
相反,这个例子不是关于括号和元组,而是关于打包和解包变量。在这种情况下,如果您不打算单独使用变量,则根本不需要括号
rec:相同的代码具有相同的结果。有一个简单的规则,即用逗号分隔的变量被打包到一个元组中。解包可以来自元组、列表、迭代器(此外,嵌套是可能的) - 没关系,主要是您可以从那里获取所需数量的元素。
相反,在您的示例中,相反,添加了额外的括号来对坐标值进行分组\u200b\u200b只是
x,y为了有意义。如果只是为了得到结果,则根本不需要括号。