Nichts. Sie sind gleich.
Die zweite hat nur Klammern um die Reihenfolge der Operation zu definieren. Wie in Mathematik werden Dinge innerhalb von Klammern vor Dingen außerhalb der Klammern ausgewertet. Da jedoch nichts außerhalb der Klammern steht, sind die Klammern nicht erforderlich.
name = ("Harry")
wertet Gerade
name = "Harry"
die die gleiche wie die erste Zeile ist.
Eine weitere Möglichkeit, daran zu denken ist, wenn man Algebra tut, würde ein Unterschied zwischen dem folgenden zwei Zeilen ?:
x = 1
x = (1)
Die Klammern werden verwendet, da sein wie Aspekte der Gleichung zu einer Gruppe, und definieren Sie die Reihenfolge, in der Dinge ausgewertet werden, genau wie beim Mathe.
Wenn hinzugefügt Sie ein Komma in den Klammern aber:
name = ("Harry",)
Die name
würde bewirken, dass ein 1-Element Tupel werden, so seien Sie vorsichtig mit Kommas in den Klammern, da sie die Bedeutung ändern.
Kein Unterschied Die Klammern dort ändern nichts. – jonrsharpe
Die Klammern werden nur vom Parser erkannt, da ein abstrakter Syntaxbaum (AST) erstellt wird. Sowohl "(Harry)" als auch "Harry" erzeugen den gleichen (Einzelknoten) AST. – chepner
'zwei Arten von Variablen speichern '- Sie speichern keine Variablen. Python-Variable speichert nichts (es funktioniert ein bisschen anders als andere Sprachen). Eine Variable in Python ist ein Name, der nur auf einen Wert verweist ... – Jahid