Pytania otagowane jako boolean-expression



4
Dlaczego argument „if None .__ eq __ („ a ”)„ wydaje się być oceniany na True (ale nie do końca)?
Jeśli wykonasz następującą instrukcję w Pythonie 3.7, wydrukuje się ona (z moich testów) b: if None.__eq__("a"): print("b") Jednak None.__eq__("a")szacuje się do NotImplemented. Oczywiście "a".__eq__("a")ocenia do Truei "b".__eq__("a")ocenia do False. Odkryłem to początkowo podczas testowania zwracanej wartości funkcji, ale w drugim przypadku nic nie zwróciłem - więc funkcja zwróciła None. Co …

8
„and” (boolean) vs „&” (bitwise) - Dlaczego różnica w zachowaniu z listami a tablicami numpy?
Co wyjaśnia różnicę w zachowaniu operacji logicznych i bitowych na listach w porównaniu z tablicami NumPy? Jestem zdezorientowany co do odpowiedniego użycia &vs andw Pythonie, co ilustrują poniższe przykłady. mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>> len(mylist1) == len(mylist2) True # ---- …


3
Dlaczego argument `a == b lub c lub d` zawsze przyjmuje wartość True?
Piszę system bezpieczeństwa, który odmawia dostępu nieautoryzowanym użytkownikom. import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") Zapewnia dostęp upoważnionym użytkownikom zgodnie z oczekiwaniami, ale także umożliwia dostęp nieautoryzowanym użytkownikom! Hello. Please enter your name: Bob …


2
Zamień prawdziwe lub fałszywe na jawną wartość logiczną
Mam zmienną. Nazwijmy to toto. Może tototo być ustawione na undefined, nullciąg lub obiekt. Chciałbym sprawdzić, czy totojest ustawiony na dane, co oznacza ustawiony na ciąg lub obiekt, a nie na undefinedani null, i ustawić odpowiednią wartość logiczną w innej zmiennej. Pomyślałem o składni !!, która wyglądałaby tak: var tata …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.