Treci la conținutul principal

Instrucțiunea pass

Python nu acceptă o instrucțiune if goală. Dacă a ta nu are conținut dintr-un anumit motiv, scrie în ea pass ca să eviți o eroare.

Executarea lui pass nu face absolut nimic. Este o operație nulă, al cărei singur rol este să țină locul.

Exemplu

Prompt
Scrieți un program Python care folosește instrucțiunea pass într-un bloc if. Setați a = 33 și b = 200, apoi verificați dacă b > a și folosiți pass ca înlocuitor.
Ieșire: program Python complet

De ce să folosim pass?

Iată câteva situații în care pass este util:

  • Schițezi structura codului înainte să scrii logica
  • Sintaxa cere o instrucțiune, dar nu este nevoie de nicio acțiune
  • Vrei un înlocuitor pentru cod viitor în timpul dezvoltării
  • O funcție sau o clasă rămâne goală până când o implementezi mai târziu

pass în timpul dezvoltării

S-ar putea să vrei să schițezi mai întâi forma unui program și să completezi detaliile mai târziu. Cu pass în locurile goale, schița rămâne fără erori de sintaxă.

Exemplu

Ținerea locului pentru codul care urmează:

Prompt
Scrieți un program Python care folosește pass ca înlocuitor în timpul dezvoltării. Setați age la 16 și folosiți pass în blocul if pentru logica destinată minorilor, cu un else care afișează „Acces permis”.
Ieșire: program Python complet

pass vs. comentarii

Python sare complet peste comentarii, în timp ce pass este o instrucțiune reală care chiar se execută, deși nu are niciun efect. Așadar, oriunde Python așteaptă o instrucțiune, un comentariu singur nu este suficient și ai nevoie de pass.

Exemplu

Cu pass, acest cod rulează fără probleme:

Prompt
Scrieți un program Python care demonstrează că pass funcționează acolo unde doar un comentariu ar provoca o eroare. Folosiți pass într-un bloc if pentru score > 90, apoi afișați „Scor procesat”.
Ieșire: program Python complet

Exemplu

Doar cu comentarii, blocul este gol și primești o eroare:

main.py
score = 85

if score > 90:
  # This is excellent
  # This will raise an IndentationError

pass cu mai multe condiții

Fiecare ramură a unei instrucțiuni if-elif-else poate folosi pass, nu doar prima.

Exemplu

Folosirea lui pass într-o ramură elif:

Prompt
Scrieți un program Python care folosește pass în ramura elif a unei instrucțiuni if-elif-else. Verificați dacă value este negativă, zero (folosiți pass) sau pozitivă.
Ieșire: program Python complet

pass în alte contexte

Această pagină se ocupă de pass în instrucțiunile if, dar el este frecvent și în bucle, funcții și clase.

Exemplu

pass drept corp al unei funcții:

Prompt
Scrieți un program Python care definește o funcție cu pass ca înlocuitor. Creați calculate_discount(price), care încă nu face nimic.
Ieșire: program Python complet