Junior
Ce returnează operatorii logici and, or și not?
sobes.tech AI
Răspuns de la AI
Operatorul and returnează valoarea din stânga dacă aceasta este falsă (Falsy), altfel valoarea din dreapta.
Operatorul or returnează valoarea din stânga dacă aceasta este adevărată (Truthy), altfel valoarea din dreapta.
Operatorul not returnează întotdeauna o valoare booleană (True sau False).
# Exemple pentru and
print(0 and 5) # 0 (stânga fals)
print(1 and 5) # 5 (stânga adevărat, returnează dreapta)
print([] and [1]) # [] (stânga fals)
# Exemple pentru or
print(0 or 5) # 5 (stânga fals, returnează dreapta)
print(1 or 5) # 1 (stânga adevărat)
print([] or [1]) # [1] (stânga fals, returnează dreapta)
# Exemple pentru not
print(not 0) # True
print(not 1) # False
print(not []) # True
print(not [1]) # False