Zanurkuj w Pythonie/Operatory and i or: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
mNie podano opisu zmian
Piotr (dyskusja | edycje)
mNie podano opisu zmian
Linia 75:
# Jako że <tt>[a]</tt> jest nie pustą listą, nigdy nie daje fałszu. Nawet gdy <tt>a</tt> jest równe <tt>0</tt> lub <tt><nowiki>''</nowiki></tt> lub inną wartością dającą fałsz, lista <tt>[a]</tt> jest prawdą ponieważ ma jeden element.
 
Jak dotąd, ta sztuczka może wydawać się bardziej uciążliwa niż pomocna. Możesz przecież osiągnąć to samo zachowanie instrukcją <tt>if</tt>, więc po co to całe zamieszanie. Cóż, w wielu przypadkach, wybierasz pomiędzy dwoma stałymi wartościami, więc możesz użyć prostszego zapisu i się nie martwić, ponieważ wiesz, że wartość zawsze będzie prawdą. I nawet kiedy potrzebujesz użyć bardziej skomplikowanej, bezpiecznej formy, istnieją powody aby tak robić. Na przykład, są pewne przypadki w Pythonie gdzie instrukcje <tt>if</tt> nie są dozwolone, tak jak w funkcjach <tt>lambda</tt>.
 
<noinclude>