If prescurtat
Când if are de executat o singură instrucțiune, aceasta poate sta pe același rând.
Notă: Condiția trebuie să se termine în continuare cu două puncte :.
Exemplu
if scris pe un singur rând:if Python pe o singură linie care afișează un mesaj dacă a este mai mare decât b.
Ieșire: program Python complet
a = 5
b = 2
if a > b: print("a este mai mare decât b")
If ... Else prescurtat
Aceeași idee merge și cu o instrucțiune pentru if și una pentru else, care pot împărți un singur rând.
Python numește această formă expresie condițională și s-ar putea să auzi că i se spune și „operator ternar”.
Exemplu
if/else pe un singur rând:if/else Python pe o singură linie, folosind o expresie condițională, care afișează „A” sau „B” în funcție de o comparație.
Ieșire: program Python complet
a = 2
b = 330
print("A") if a > b else print("B")
Atribuirea unei valori cu If ... Else
Un if/else pe un singur rând poate și să aleagă o valoare pe care să o stochezi într-o variabilă.
Modelul general arată așa:
Exemplu
Ieșire: program Python complet
a = 10
b = 20
bigger = a if a > b else b
print("Valoarea mai mare este", bigger)
variable = value_if_true if condition else value_if_false
Mai multe condiții pe o singură linie
Expresiile condiționale pot fi înlănțuite. Doar oprește-te înainte ca rândul să devină greu de citit:
Exemplu
a este mai mare, egal sau mai mic decât b.
Ieșire: program Python complet
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Exemple practice
Operatorii ternari se potrivesc mai ales în atribuiri simple și în instrucțiuni return.
Exemplu
Ieșire: program Python complet
x = 15
y = 20
max_value = x if x > y else y
print("Valoarea maximă:", max_value)
Exemplu
Ieșire: program Python complet
username = ""
display_name = username if username else "Guest"
print("Bun venit,", display_name)
Când să folosești If prescurtat
Un if prescurtat sau un operator ternar este o alegere bună când:
- Atât condiția, cât și acțiunile sunt simple
- Codul devine mai ușor de citit
- O variabilă are nevoie rapid de o valoare care depinde de o condiție
Important: Codul mai scurt nu este întotdeauna mai bun, așa că nu te baza pe această formă pentru condiții complicate. Când logica este complexă sau se întinde pe mai multe rânduri, o instrucțiune if-else obișnuită rămâne mai ușor de citit.