Dlaczego zastosowanie dwukropka ma wpływ na wynik? A jaki powinien być poprawny wynik?Średnik w języku Python robi różnicę
# Not stored in a different location.
>>> id('123 4')== id('123 4')
True
# Also returns true
>>> x = '123 4'; y ='123 4'; id(x) == id(y)
True
Ale to samo zwraca false.
>>> x = '123 4'
>>> y = '123 4'
>>> id(x) == id(y)
False
samo pod zwraca True
>>> def test():
... x = '123 4';y='123 4'; print (id(x)==id(y))
... a = '123 4'
... b='123 4'
... print (id(a)==id(b))
...
>>> test()
True
True
Czy linia x = '123 4'; y = "123 4"; id (x) == id (y) wykonać w jednym kroku, dlatego zwrócił true? –
@ 61612 Nie uważam tego za duplikat wspomnianego pytania. Pytanie brzmi, dlaczego reguły interningowych ciągów różnią się, gdy używa się znak nowego wiersza i średnika jako separatora instrukcji. – luk32
Nie, nie uważałem za duplikat. Obawiam się o inny wynik przy użyciu średnika w python. –