logo

Python | Ieșire folosind funcția print().

Funcția Python print() imprimă mesajul pe ecran sau pe orice alt dispozitiv de ieșire standard. În acest articol, vom trata despre funcția print() în Python, precum și despre diferitele operațiuni ale acesteia.

Sintaxa funcției Python print().

Sintaxa: print(valoare(e), sep= ‘ ‘, sfârșit = ‘ ’, fișier=fișier, flush=flush)



Parametri:

  • valoare(e): Orice valoare și câte doriți. Va fi convertit într-un șir înainte de imprimare
  • sep=’separator’: (Opțional) Specificați modul de separare a obiectelor, dacă există mai multe. Implicit :’ ‘
  • sfârşit='sfârşit': (Opțional) Specificați ce să imprimați la sfârșit. Implicit: „ ”
  • fisier: (Opțional) Un obiect cu o metodă de scriere. Implicit:sys.stdout
  • spălare: (Opțional) O valoare booleană, care specifică dacă rezultatul este golit (Adevărat) sau tamponat (Fals). Implicit: fals

Tip returnare: Acesta returnează ieșirea pe ecran.

Deși nu este necesar să se treacă argumente în funcția print(), aceasta necesită o paranteză goală la sfârșit care să spună Piton pentru a executa funcția, mai degrabă decât a o apela după nume. Acum, să explorăm argumentele opționale care pot fi folosite cu funcția print().



Exemplu

În acest exemplu, am creat trei variabile întregi, şir și float și tipărim toate variabilele cu funcția print() în Piton .

Python3
name = 'John' age = 30 print('Name:', name) print('Age:', age)>

Ieșire
Name: John Age: 30>

Cum funcționează print() în Python?

Puteți trece variabile, șiruri, numere sau alte tipuri de date ca unul sau mai mulți parametri atunci când utilizați funcția print(). Apoi, acești parametri sunt reprezentați ca șiruri de caractere prin funcțiile str() respective. Pentru a crea un singur șir de ieșire, șirurile transformate sunt concatenate cu spații între ele.



În acest cod, trecem doi parametri numele și vârsta la funcția de imprimare.

Python3
name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.')>

Ieșire
Hello, my name is Alice and I am 25 years old.>

Funcția Python print() cu exemple

Literale șiruri Python

Şir literalele din instrucțiunea de imprimare a lui Python sunt folosite în principal pentru a formata sau proiecta modul în care apare un anumit șir atunci când este tipărit folosind funcția print().

  • : Acest literal șir este folosit pentru a adăuga o nouă linie goală în timpul tipăririi unei instrucțiuni.
  • : O ghilimă goală () este folosită pentru a imprima o linie goală.

Exemplu

Acest cod folosește pentru a imprima datele pe noua linie.

dezavantaje pentru internet
Python3
print('techcodeview.com 
 is best for DSA Content.')>

Ieșire
techcodeview.com is best for DSA Content.>

Parametrul final Python în print()

Cuvântul cheie end este folosit pentru a specifica conținutul care urmează să fie tipărit la sfârșitul execuției funcției print(). În mod implicit, este setat la , ceea ce duce la schimbarea liniei după executarea instrucțiunii print().

Exemplu

În acest exemplu, folosim print() cu parametrii end și fără end.

Python3
# This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG')>

Ieșire
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>

Tipăriți șiruri concatenate

În acest exemplu, concatenăm șiruri în interiorul funcției print() în Piton .

Python3
print('techcodeview.com is a Wonderful ' + 'Website.')>

Ieșire
techcodeview.com is a Wonderful Website.>

Formatarea ieșirii

În acest exemplu, ne formatăm rezultatul pentru a o face să pară mai atractivă prin utilizare str.format() funcţie.

Python3
a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b))>

Ieșire
The value of a is 10 and b is 1000>

Intrare Python

În acest exemplu, folosim print() și intrare() în Python pentru a prelua intrarea utilizatorului și a o tipări în rezultat.

Python3
n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n))>

Ieșire

formatare șir de caractere java
Enter the Number: 20 Number Entered by User: 20>

Flush parametru în Python cu funcția print().

I/O-urile în Piton sunt în general tamponate, adică sunt folosite în bucăți. Aici intervine fluxul, deoarece îi ajută pe utilizatori să decidă dacă au nevoie ca conținutul scris să fie tamponat sau nu. În mod implicit, este setat la fals . Dacă este setată la adevărat, rezultatul va fi scris ca o secvență de caractere unul după altul. Acest proces este lent, pur și simplu, deoarece este mai ușor să scrieți în bucăți decât să scrieți câte un caracter. Pentru a înțelege cazul de utilizare al argumentului flush în funcția print(), să luăm un exemplu.

Exemplu

Imaginează-ți că construiești un cronometru cu numărătoare inversă, care adaugă timpul rămas la aceeași linie în fiecare secundă. Ar arăta ceva ca mai jos:

3>>>2>>>1>>>Începe>>>

Codul inițial pentru aceasta ar arăta mai jos, după cum urmează:

Python3
import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') time.sleep(1) else: print('Start')>

Deci, codul de mai sus adaugă text fără o nouă linie finală și apoi așteaptă o secundă după fiecare adăugare de text. La sfârșitul numărătorii inverse, imprimă Start și termină linia. Dacă rulați codul așa cum este, acesta așteaptă 3 secunde și imprimă brusc întregul text deodată. Aceasta este o pierdere de 3 secunde din cauza tamponării fragmentului de text, după cum se arată mai jos:

Deși tamponarea are un scop, poate duce la efecte nedorite, așa cum se arată mai sus. Pentru a contracara aceeași problemă, argumentul flush este utilizat cu funcția print(). Acum, setați argumentul de culoare ca adevărat și vedeți din nou rezultatele.

Python3
import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>', flush = True) time.sleep(1) else: print('Start')>

Ieșire

Argumentul Python print() la culoare

Parametrul Python sep în print()

Funcția print() poate accepta orice număr de argumente poziționale. Pentru a separa aceste argumente poziționale, se folosește cuvântul cheie argument sep.

Notă: deoarece sep, end, flush și fișier sunt argumente ale cuvintelor cheie, poziția lor nu modifică rezultatul codului.

Exemplu

centos vs redhat

Acest cod arată că cum putem folosi argumentul sep pentru mai multe variabile.

Python3
a=12 b=12 c=2022 print(a,b,c,sep='-')>

Ieșire Exemplu

Argumentele poziționale nu pot apărea după argumentele cuvintelor cheie. În exemplul de mai jos 10 , douăzeci și 30 sunt argumente poziţionale unde sep=’ – ‘ este un argument cheie.

Python3
print(10, 20, sep=' - ', 30)>

Ieșire

 File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1  print(10, 20, sep=' - ', 30)  ^ SyntaxError: positional argument follows keyword argument>

Argument de fișier în Python print()

Contrar credinței populare, print() funcţie nu convertește mesajele în text pe ecran. Acestea sunt realizate de straturi de cod de nivel inferior, care pot citi date (mesaj) în octeți. Funcția print() este o interfață peste aceste straturi, care deleagă imprimarea efectivă unui flux sau obiect asemănător fișierului . În mod implicit, funcția print() este legată de sys.stdout prin argumentul fișierului.

Cu modul IO

Acest cod creează un fișier inactiv folosind modulul io în Piton . Apoi adaugă un mesaj Salut Geeks!! la fișier folosind funcția print() și specifică parametrul fișierului ca fișier inactiv.

Python3
import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue())>

Ieșire
Hello Geeks!!>

Scrierea într-un fișier cu funcția print() a lui Python

Acest cod scrie datele în imprimare() funcția la fișierul text.

Python3
print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))>

Ieșire
>

Ieșire

Python Print()