Sobes.tech
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