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

Usunięta treść Dodana treść
Rofrol (dyskusja | edycje)
Rofrol (dyskusja | edycje)
mNie podano opisu zmian
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 z wyrażenieminstrukcją 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żenia if nie są dozwolone, tak jak w funkcjach lambda.
 
[[Kategoria:Python]]