W implementacji Pythona google głos natknąłem się na ten, jak również ich stosowanie było podczas wywołania funkcji. Parametry są ustawione domyślnie na "Brak", a gdy funkcja jest wywoływana, mogą sprawdzić, czy wartości zostały zmienione, czy domyślne. I.E.
def login (user=None, password=None)
if user is None:
user = input('Please enter your username');
...
return <something>;
nazywany przez
login()
LUB
login(user='cool_dude')
LUB
dowolnej kombinacji użytkownika/hasło chcesz.
Dodatkowo "aktualizacja" logiki oznacza, że zmienna == true lub false. To nie jest poprawne we wszystkich przypadkach (w niektórych przypadkach może działać, ale je wyrzucam, ponieważ nie jest to przypadek ogólny). To, co testujesz za pomocą logiki "BRAK", dotyczy tego, czy zmienna zawiera coś innego niż BRAK. Podobnie do tego, co mówiłem powyżej, cała "funkcja logowania" polegała na określeniu, czy użytkownik przekazał cokolwiek, nie, czy wartość była prawidłowa, prawdziwa itd.
A więc ... "A" nie jest " B "różni się tym, że" A to "nie B", a Python stosuje ten pierwszy. Czyż nie? – Zhen
'nie jest' jest odwrotnością' jest', tak. Zobacz http://docs.python.org/2/reference/expressions.html#not-in. Możesz też powiedzieć "nie A jest B". –