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

Usunięta treść Dodana treść
Rofrol (dyskusja | edycje)
mNie podano opisu zmian
Rofrol (dyskusja | edycje)
Linia 73:
# Jako że [a] jest nie pustą listą, nigdy nie daje fałszu. Nawet gdy a jest 0 lub '' lub inną wartością dającą fałsz, lista [a] 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ą if, 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 wyrażeniainstrukcje if nie są dozwolone, tak jak w funkcjach lambda.
 
[[Kategoria:Python]]