Print() în Python. Sintaxă, erori, argumente end și sep

() – probabil prima comandă pe care o întâlnește un începător când învață Python de la zero. Aproape toată lumea începe cu un simplu salut pe ecran și trece la studiul suplimentar al sintaxei, funcțiilor și metodelor limbajului, fără să se gândească la caracteristici suplimentare. imprimare (). Cu toate acestea, în Pythla 3 această comandă oferă acces la funcția de bază de ieșire a datelor cu parametrii și capabilitățile sale inerente. Cunoașterea acestor caracteristici vă va permite să optimizați producția de date pentru fiecare caz specific.

Beneficii ale funcției imprima() în Piton 3

În a treia versiune de Python imprima() incluse în setul de bază de funcții. La efectuarea unei verificări tip(imprima) sunt afișate informații: clasă "builtin_funcţie_or_metodă". Cuvânt builtin indică faptul că funcția testată este inline.

Nu conteazăhpe 3 obiecte de ieșire (obiects) sunt puse între paranteze după cuvânt imprima. Pe exemplul de ieșire a unui salut tradițional, ar arăta astfel:

Pentru Python 3: print('Bună, lume!').

În Python 2, instrucțiunea este aplicată fără paranteze: imprima "Hei, Lume! '

Rezultatul în ambele versiuni va fi același: Hei, Lume!

Dacă în a doua versiune de Python valorile de după imprima puse între paranteze, apoi va fi afișat un tuplu – un tip de date care este o listă imuabilă:

print(1, 'primul', 2, 'al doilea')

(1, „primul”, 2, „al doilea”)

Când încercați să scoateți parantezele după imprima în a treia versiune de Python, programul va da o eroare de sintaxă.

print("Bună, lume!")
Fișierul "", rândul 1 print „Hello, World!” ^ SyntaxError: Lipsesc paranteze în apelul la „print”. Ați vrut să spuneți print(„Hello, World!”)?

 Particularitățile sintaxei print() în Python 3

Sintaxa funcției imprimare () include obiectul sau obiectele reale (obiecte), care pot fi numite și valori (Valorile) sau elemente (articole), și câteva opțiuni. Modul în care sunt redate obiectele este determinat de patru argumente numite: separatorul de elemente (Septembrie), un șir tipărit după toate obiectele (capăt), fișierul în care sunt ieșite datele (file), și un parametru responsabil pentru tamponarea ieșirii (culoare).

print(valoare, ..., sep='', sfârșit='n', fișier=sys.stdout, flush=False)

Un apel de funcție este posibil fără specificarea valorilor parametrilor și chiar fără obiecte: imprimare (). În acest caz, sunt utilizați parametrii impliciti, iar dacă nu există elemente, va fi afișat un caracter șir gol neafișat – de fapt, valoarea parametrului capăt - "n". Un astfel de apel, de exemplu, poate fi utilizat pentru indentarea verticală între pini.

Toate argumentele (obiectele) non-cheie sunt scrise în fluxul de date, convertite în șiruri separate de Septembrie și finalizat capăt. Argumente ale parametrilor Septembrie и capăt au, de asemenea, un tip de șir, este posibil să nu fie specificate atunci când se utilizează valorile implicite.

Parametru Septembrie

Valorile tuturor parametrilor imprima sunt descrise ca argumente de cuvinte cheie Septembrie, capăt, file, culoare. Dacă parametrul Septembrie nu este specificat, atunci se aplică valoarea sa implicită: Septembrie= ”, iar obiectele de ieșire sunt separate prin spații. Exemplu:

imprima(1, 2, 3)

1 2 3

Ca argument Septembrie puteți specifica o altă valoare, de exemplu:

  • separator lipsă sep=»;
  • ieșire de linie nouă sep ="nu';
  • sau orice linie:

imprima(1, 2, 3, sep='cuvânt separator')

1 separator de cuvinte 2 separator de cuvinte 3

Parametru capăt

În mod implicit capăt='n', iar ieșirea obiectelor se termină cu o linie nouă. Înlocuirea valorii implicite cu un alt argument, de exemplu, capăt= „, va schimba formatul datelor de ieșire:

print('one_', end=»)

print('două_', sfârșit=»)

print('trei')

unu doi trei

Parametru file

Funcțională imprimare () acceptă redirecționarea ieșirii prin parametru file, care se referă implicit la SYS.stdout – ieșire standard. Valoarea poate fi schimbată în sys.stdin or sys.stderr. obiect fişier stdin aplicată la intrare și stderr pentru a trimite indicii interpretului și mesaje de eroare. Folosind parametrul file puteți seta rezultatul la un fișier. Acestea pot fi fișiere .csv sau .txt. Mod posibil de a scrie un șir într-un fișier:

element file = deschide('printfile.txt','a')

def test(obiecte):

pentru elementul din obiecte:

print(element, file=fileitem)

fileitem.close()

test([10,9,8,7,6,5,4,3,2,1])

La ieșire, elementele listei vor fi scrise în fisier de printat.txt unul pe linie.

Parametru culoare

Acest parametru are legătură cu tamponarea fluxului de date și, deoarece este un boolean, poate lua două valori - Adevărat и Fals. În mod implicit, opțiunea este dezactivată: culoare=Fals. Aceasta înseamnă că salvarea datelor din bufferul intern într-un fișier va avea loc numai după ce fișierul este închis sau după un apel direct la spălare (). Pentru a salva după fiecare apel imprimare () parametrului trebuie să i se atribuie o valoare Adevărat:

file_flush = deschis(r'file_flush.txt', 'a')

imprimare("Recordliniiвfişier«, fișier=file_flush, flush=True)

imprimare("Recordal doilealiniiвfişier«, fișier=file_flush, flush=True)

file_flush.close()

Un alt exemplu de utilizare a parametrului culoare folosind modulul de timp:

Print() în Python. Sintaxă, erori, argumente end și sep

În acest caz, argumentul Adevărat parametru culoare va permite ca numerele să fie afișate pe rând în trei secunde, în timp ce în mod implicit toate numerele vor fi afișate pe ecran după 15 secunde. Pentru a vedea vizual efectul parametrului culoare, este mai bine să rulați scriptul în consolă. Faptul este că atunci când se utilizează unele shell-uri web, în ​​special Jupyter Notebook, programul este implementat diferit (fără a lua în considerare parametrul culoare).

Imprimarea valorilor variabilei cu print()

La afișarea unui șir care conține valoarea atribuită unei variabile, este suficient să specificați identificatorul dorit (numele variabilei) separat prin virgulă. Tipul variabilei nu trebuie specificat, deoarece imprima convertește datele de orice tip în șiruri. Iată un exemplu:

a = 0

b = „Python de la zero”

print(a,'– număr, а',b,'– linie.')

0 este un număr și Python de la zero este un șir.

Un alt instrument pentru transmiterea valorilor variabile la ieșire este metoda format. în același timp, acționează ca un șablon în care în loc de nume de variabile în acolade, sunt indicați indici de argumente poziționale:

a = 0

b = „Python de la zero”

imprima(„{0} este un număr și {1} este un șir.”.format(a,b))

0 este un număr și Python de la zero este un șir.

În loc de format poate fi folosit simbolul %, care funcționează pe același principiu al substituenților (în exemplul anterior, parantezele au acționat ca substituenți). În acest caz, numerele de index sunt înlocuite cu tipul de date returnat de funcție:

  • substituentul %d este folosit pentru datele numerice;
  • substituentul %s este pentru șiruri.

a = 0

b = „Python de la zero”

imprima('%d este un număr și %s – șir.'%(a,b))

0 este un număr și Python de la zero este un șir.

Dacă în loc de un substituent pentru numere întregi %d specifica %sfuncţie imprima va converti numărul într-un șir și codul va funcționa corect. Dar la înlocuire %s on %d va fi afișat un mesaj de eroare deoarece conversia inversă nu este efectuată.

Print() în Python. Sintaxă, erori, argumente end și sep

Concluzie

Folosind funcția imprima pot fi implementate diverse opțiuni de ieșire a datelor. Pe lângă metodele descrise în acest articol, există și alte modalități de a utiliza acest instrument care vor deveni disponibile pe măsură ce vă adânciți în lumea programării Python.

Lasă un comentariu