Print() en Python. Sintaxi, errors, arguments final i sep

() – probablement la primera ordre que troba un principiant quan aprèn Python des de zero. Gairebé tothom comença amb una salutació senzilla a la pantalla i passa a un estudi posterior de la sintaxi, les funcions i els mètodes de l'idioma, sense pensar en funcions addicionals. imprimir (). Tanmateix, a Pytha 3 aquesta comanda proporciona accés a la funció bàsica de sortida de dades amb els seus paràmetres i capacitats inherents. Conèixer aquestes característiques us permetrà optimitzar la sortida de dades per a cada cas concret.

Beneficis de la característica imprimir() dins Pitó 3

A la tercera versió de Python imprimir() inclosa en el conjunt bàsic de funcions. Quan es realitza una comprovació type(imprimir) es mostra la informació: class 'incorporat_function_or_mètode'. Paraula incorporat indica que la funció que s'està provant està en línia.

Tant se valhen 3 objectes de sortida (objects) es col·loquen entre parèntesis després de la paraula imprimir. En l'exemple de la sortida d'una salutació tradicional, es veuria així:

per Python 3: print('Hola, món!').

A Python 2, la instrucció s'aplica sense parèntesis: imprimir 'Hola, món! '

El resultat en ambdues versions serà el mateix: Hola, món!

Si a la segona versió de Python els valors després imprimir entre parèntesis, es mostrarà una tupla: un tipus de dades que és una llista immutable:

imprimir(1, 'primer', 2, 'segon')

(1, 'primer', 2, 'segon')

Quan intenteu treure els suports després imprimir a la tercera versió de Python, el programa donarà un error de sintaxi.

print("Hola, món!")
Dossier "", línia 1 imprimir "Hola, món!" ^ SyntaxError: falten parèntesis a la crida a 'print'. Voleu dir print("Hola, món!")?

 Peculiaritats de la sintaxi print() a Python 3

Sintaxi de la funció imprimir () inclou l'objecte o els objectes reals (objectes), que també es poden anomenar valors (valors) o elements (articles), i algunes opcions. La manera com es representen els objectes està determinada per quatre arguments amb nom: el separador d'elements (Setembre), una cadena impresa després de tots els objectes (final), el fitxer on es donen les dades (filet), i un paràmetre responsable de la memòria intermèdia de sortida (rubor).

print(valor, ..., sep='', final='n', fitxer=sys.stdout, flush=fals)

Una trucada de funció és possible sense especificar els valors dels paràmetres i fins i tot sense cap objecte: imprimir (). En aquest cas, s'utilitzen els paràmetres predeterminats i, si no hi ha elements, es mostrarà un caràcter de cadena buit no mostrat; de fet, el valor del paràmetre. final - 'n'. Aquesta trucada, per exemple, es pot utilitzar per a sagnat vertical entre agulles.

Tots els arguments (objectes) que no són de paraula clau s'escriuen al flux de dades i es converteixen en cadenes separades per Setembre i completat final. Arguments dels paràmetres Setembre и final també tenen un tipus de cadena, és possible que no s'especifiquen quan s'utilitzen els valors predeterminats.

Paràmetre Setembre

Valors de tots els paràmetres imprimir es descriuen com a arguments de paraula clau Setembre, final, filet, rubor. Si el paràmetre Setembre no s'especifica, llavors s'aplica el seu valor per defecte: Setembre= ”, i els objectes de sortida estan separats per espais. Exemple:

imprimir(1, 2, 3)

1 2 3

Com a argument Setembre podeu especificar un altre valor, per exemple:

  • falta separador sep=»;
  • nova sortida de línia sep ='no';
  • o qualsevol línia:

imprimir(1, 2, 3, sep='paraula separadora')

1 separador de paraules 2 separador de paraules 3

Paràmetre final

Per defecte final='n', i la sortida dels objectes acaba amb una nova línia. Substituir el valor predeterminat per un altre argument, per exemple, final= ", canviarà el format de les dades de sortida:

imprimir('un_', final=»)

print('dos_', final=»)

imprimir('tres')

un_dos_tres

Paràmetre filet

funcional imprimir () admet la redirecció de sortida mitjançant paràmetre filet, que per defecte fa referència sys.stdout - sortida estàndard. El valor es pot canviar a sys.stdin or sys.stderr. objecte fitxer stdin aplicat a l'entrada i stderr per enviar suggeriments d'intèrpret i missatges d'error. Utilitzant el paràmetre filet podeu configurar la sortida en un fitxer. Aquests poden ser fitxers .csv o .txt. Possible manera d'escriure una cadena en un fitxer:

element de fitxer = open('printfile.txt','a')

prova def (objectes):

per a l'element dels objectes:

imprimir(element, fitxer=element de fitxer)

fileitem.close()

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

A la sortida, s'escriuran els elements de la llista fitxer d'impressió.txt un per línia.

Paràmetre rubor

Aquest paràmetre té a veure amb la memòria intermèdia del flux de dades i com que és un booleà pot prendre dos valors - Veritable и Fals. Per defecte, l'opció està desactivada: rubor=Fals. Això vol dir que desar dades de la memòria intermèdia interna a un fitxer només es produirà després de tancar el fitxer o després d'una trucada directa a rubor (). Per desar després de cada trucada imprimir () cal assignar un valor al paràmetre Veritable:

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

imprimir("Registrelíniesвfile«, fitxer=file_flush, flush=True)

imprimir("Registre2líniesвfile«, fitxer=file_flush, flush=True)

file_flush.close()

Un altre exemple d'ús del paràmetre rubor utilitzant el mòdul de temps:

Print() en Python. Sintaxi, errors, arguments final i sep

En aquest cas, l'argument Veritable paràmetre rubor permetrà que els números es mostrin un a un en tres segons, mentre que per defecte tots els números es mostraran a la pantalla després de 15 segons. Per veure visualment l'efecte del paràmetre rubor, és millor executar l'script a la consola. El fet és que quan s'utilitzen algunes shells web, en particular, Jupyter Notebook, el programa s'implementa de manera diferent (sense tenir en compte el paràmetre rubor).

Impressió de valors variables amb print()

Quan es mostra una cadena que conté el valor assignat a una variable, n'hi ha prou amb especificar l'identificador desitjat (nom de la variable) separat per una coma. No s'ha d'especificar el tipus de variable, perquè imprimir converteix dades de qualsevol tipus en cadenes. Aquí teniu un exemple:

a = 0

b = 'Python des de zero'

imprimir(a,'– nombre, а',b'- línia.')

0 és un nombre i Python des de zero és una cadena.

Una altra eina per passar valors variables a la sortida és el mètode format. alhora, actua com una plantilla en la qual, en lloc de noms de variables entre claus, s'indiquen índexs d'arguments posicionals:

a = 0

b = 'Python des de zero'

imprimir('{0} és un número i {1} és una cadena.'.format(a,b))

0 és un nombre i Python des de zero és una cadena.

En lloc d' format es pot utilitzar el símbol %, que funciona amb el mateix principi dels marcadors de posició (en l'exemple anterior, els claudàtors actuaven com a marcadors de posició). En aquest cas, els números d'índex se substitueixen pel tipus de dades que retorna la funció:

  • El marcador de posició %d s'utilitza per a dades numèriques;
  • el marcador de posició %s és per a cadenes.

a = 0

b = 'Python des de zero'

imprimir('%d és un nombre i un %s – cadena.'%(a,b))

0 és un nombre i Python des de zero és una cadena.

Si en lloc d'un marcador de posició per als nombres enters %d especificar %sfunction imprimir convertirà el número en una cadena i el codi funcionarà correctament. Però a l'hora de substituir %s on %d es mostrarà un missatge d'error perquè no es realitza la conversió inversa.

Print() en Python. Sintaxi, errors, arguments final i sep

Conclusió

Utilitzant la funció imprimir es poden implementar diverses opcions de sortida de dades. A més dels mètodes descrits en aquest article, hi ha altres maneres d'utilitzar aquesta eina que estaran disponibles a mesura que s'aprofundeix en el món de la programació Python.

Deixa un comentari