Ce face print()
print() este prima funcție pe care o folosești în Python. Afișează valorile primite, separate implicit printr-un spațiu, și trece apoi pe rândul următor.
Poți da oricâte valori, de orice tip: texte, numere, liste. Python le transformă singur în text. Parametrii sep și end schimbă separatorul dintre valori și ce se afișează la final.
În Python 2, print era o instrucțiune și se scria fără paranteze (print "text"). În Python 3 este o funcție, deci parantezele sunt obligatorii.
Parametri
| Parametru | Descriere |
|---|---|
*valori |
Zero sau mai multe valori de afișat. Fără valori, print() afișează doar un rând gol. |
sep |
Textul pus între valori. Implicit un spațiu. |
end |
Textul afișat după ultima valoare. Implicit '\n' (rând nou). |
file |
Unde se scrie. Implicit ecranul (sys.stdout). Poate fi un fișier deschis cu open(). |
flush |
Dacă este True, textul este trimis imediat, fără să aștepte în buffer. |
Ce returnează
None. Funcția doar afișează.
Exemple
Exemplul 1: Text și mai multe valori
Valorile separate prin virgulă sunt afișate cu un spațiu între ele.
print("Salut, lume!")
nume = "Ana"
varsta = 25
print("Mă numesc", nume, "și am", varsta, "de ani.")
Rezultat
Salut, lume!
Mă numesc Ana și am 25 de ani.
Exemplul 2: Separator și final personalizate
print("2026", "10", "19", sep="-")
print("Se încarcă", end="")
print("...", end="")
print(" gata!")
Rezultat
2026-10-19
Se încarcă... gata!
Exemplul 3: Afișarea unei liste și a unui dicționar
orase = ["Iași", "Cluj", "Brașov"]
pret = {"pâine": 4.5, "lapte": 7}
print(orase)
print(pret)
print(*orase)
Rezultat
['Iași', 'Cluj', 'Brașov']
{'pâine': 4.5, 'lapte': 7}
Iași Cluj Brașov
Greșeli frecvente
- Scrii
print "text"fără paranteze, ca în Python 2. În Python 3 primeștiSyntaxError. - Lipești un text de un număr cu
+:print("Ani: " + 25)dăTypeError. Folosește virgula,str(25)sau un f-string.
Comenzi înrudite
input(): Citește un rând de text tastat de utilizator.f-string (f"..."): Șiruri de caractere în care pui direct variabile și expresii între acolade.str.format() și str.format_map(): Completează un șablon de text cu valori puse între acolade.