Porównaj ceny domen i usług IT, sprzedawców z całego świata

jaka relacja może być przypisana dosłownie w Pythonie?


Pisałem programy w Pythonie, ale on wymyślił, że nie może przypisać dosłowności, co to oznacza? i co to spowodowało? Szukałem, aby spróbować to znaleźć, ale nie mogę go znaleźć.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Obiekt po lewej stronie operatora przypisania nie może być literałem.

Dosłowny
https://docs.python.org/2/libr ... _eval
jest łańcuchem, liczbą, krotką, listą, dict, boolean lub
None
. Na przykład wszystkie podnoszą
SyntaxError: nie można przypisać do literału
:
>>> 'foo' = 1
>>> 5 = 1
>>> [1, 2] = 3

Ten błąd SyntaxError może również

dzieje się poprzez pośrednie przypisanie
https://coderoad.ru/10090769/
:
>>> for 'foo' in [1,2,3]:.... pass
SyntaxError: can't assign to literal

W pętli for Python próbuje przypisać wartości 1, 2, 3 do ciągu literału
„foo”
, co wywołuje błąd SyntaxError.
Rozwiązaniem jest oczywiście podanie nazwy zmiennej, takiej jak
foo
, zamiast ciągu
„foo”
:
for foo in [1,2,3]:
pass

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się