W Javie lub C mamy <condition> ? X : Y
, co oznacza Python jako X if <condition> else Y
.X i Y lub Z - trójskładnikowy operator
Ale jest też ta mała sztuczka: <condition> and X or Y
.
Chociaż rozumiem, że jest to równoważne ze wspomnianymi wcześniej operatorami trójskładnikowymi, trudno mi zrozumieć, w jaki sposób operatorzy mogą uzyskać poprawny wynik. Jaka jest logika tego?
Powiązane użyteczne informacje: wyrażenie " i X" rozwiąże "X" (lub "False", jeśli "" jest "Fałsz"). Podobnie do działania operatora 'or'. Jest to połączenie dwóch operatorów, a nie specjalnej składni. –
SuperBiasedMan
Wyjaśnienie znajduje się tutaj, po zlikwidowaniu kroków procesu: [Logiczny operator Pythona I] (http://stackoverflow.com/questions/18195322/pythons-logical-operator-) – SuperBiasedMan
Możesz znaleźć [to odpowiedź] (http://stackoverflow.com/a/36551857/4014959) pomocne. –