Print() in Python. Sintassi, errori, argomenti end e sep

Stampa() – probabilmente il primo vero comando che un principiante incontra quando impara Python da zero. Quasi tutti iniziano con un semplice saluto sullo schermo e passano allo studio più approfondito della sintassi, delle funzioni e dei metodi del linguaggio, senza pensare a funzionalità aggiuntive. stampa (). Tuttavia, in Pithsu 3 questo comando fornisce l'accesso alla funzione di output dei dati di base con i suoi parametri e capacità inerenti. Conoscere queste funzionalità ti consentirà di ottimizzare l'output dei dati per ogni caso specifico.

Vantaggi delle caratteristiche stampare() nel Python 3

Nella terza versione di Pithon stampare() incluso nel set di funzioni di base. Quando si esegue un controllo Digitare(stampare) vengono visualizzate le informazioni: classe 'incorporato_function_or_metodo'. parola incorporato indica che la funzione da testare è inline.

Non importahsu 3 oggetti in uscita (oggettos) sono posti tra parentesi dopo la parola stampare. Nell'esempio dell'output di un saluto tradizionale, sarebbe simile a questo:

Nel Pitone 3: print('Ciao, mondo!').

In Python 2, l'istruzione viene applicata senza parentesi: stampare 'Ciao, World! '

Il risultato in entrambe le versioni sarà lo stesso: Ciao, World!

Se nella seconda versione di Python i valori dopo stampare messo tra parentesi, verrà visualizzata una tupla, un tipo di dati che è un elenco immutabile:

print(1, 'primo', 2, 'secondo')

(1, 'primo', 2, 'secondo')

Quando si tenta di rimuovere le parentesi dopo stampare nella terza versione di Python, il programma darà un errore di sintassi.

print("Ciao mondo!")
File "", line 1 print "Hello, World!" ^ SyntaxError: parentesi mancanti nella chiamata a 'print'. Intendevi print("Hello, World!")?

 Peculiarità della sintassi print() in Python 3

Sintassi della funzione stampa () include l'oggetto o gli oggetti reali (oggetti), che possono anche essere chiamati valori (valori) o elementi (elementi) e alcune opzioni. La modalità di rendering degli oggetti è determinata da quattro argomenti denominati: l'elemento separatore (Settembre), una stringa stampata dopo tutti gli oggetti (fine), il file in cui vengono emessi i dati (filetto) e un parametro responsabile del buffering dell'output (lavare).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

Una chiamata di funzione è possibile senza specificare i valori dei parametri e anche senza oggetti: stampa (). In questo caso vengono utilizzati i parametri di default e, se non ci sono elementi, verrà visualizzato un carattere stringa vuoto non visualizzato – infatti, il valore del parametro fine - 'n'. Tale chiamata, ad esempio, può essere utilizzata per il rientro verticale tra i pin.

Tutti gli argomenti (oggetti) non di parole chiave vengono scritti nel flusso di dati, convertiti in stringhe separate da Settembre e completato fine. Argomenti dei parametri Settembre и fine hanno anche un tipo stringa, potrebbero non essere specificati quando si utilizzano i valori predefiniti.

Parametro Settembre

Valori di tutti i parametri stampare sono descritti come argomenti di parole chiave Settembre, fine, filetto, lavare. Se il parametro Settembre non è specificato, viene applicato il suo valore predefinito: Settembre= "e gli oggetti di output sono separati da spazi. Esempio:

stampare(1, 2, 3)

1 2 3

Come argomento Settembre puoi specificare un altro valore, ad esempio:

  • separatore mancante set=»;
  • nuova linea di uscita settembre ='non';
  • o qualsiasi riga:

stampare(1, 2, 3, sep='parola separatore')

1 separatore di parole 2 separatore di parole 3

Parametro fine

Di default fine='n'e l'output degli oggetti termina con una nuova riga. Sostituendo il valore predefinito con un altro argomento, ad esempio, fine= ", cambierà il formato dei dati di output:

print('uno_', end=»)

print('due_', end=»)

print('tre')

uno due tre

Parametro filetto

Funzionale stampa () supporta il reindirizzamento dell'output tramite parametro filetto, che di default si riferisce a sys.stdout – uscita standard. Il valore può essere modificato in sys.stdin or sys.stderr. oggetto file stdin applicato all'input, e stderr per inviare suggerimenti all'interprete e messaggi di errore. Usando il parametro filetto puoi impostare l'output su un file. Questi possono essere file .csv o .txt. Possibile modo per scrivere una stringa in un file:

fileitem = open('printfile.txt','a')

def test(oggetti):

per elemento negli oggetti:

print(elemento, file=elementofile)

elementofile.close()

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

All'output, verranno scritti gli elementi dell'elenco stampa file.txt uno per riga.

Parametro lavare

Questo parametro ha a che fare con il buffering del flusso di dati e poiché è un booleano può assumere due valori - I veri и Falso. Per impostazione predefinita, l'opzione è disabilitata: lavare=Falso. Ciò significa che il salvataggio dei dati dal buffer interno in un file avverrà solo dopo la chiusura del file o dopo una chiamata diretta a sciacquone (). Per salvare dopo ogni chiamata stampa () al parametro deve essere assegnato un valore I veri:

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

Stampa("RecordLineeвfiletto«, file=file_flush, flush=Vero)

Stampa("RecordsecondoLineeвfiletto«, file=file_flush, flush=Vero)

file_flush.close()

Un altro esempio di utilizzo del parametro lavare utilizzando il modulo tempo:

Print() in Python. Sintassi, errori, argomenti end e sep

In questo caso, l'argomento I veri parametro lavare consentirà di visualizzare i numeri uno alla volta in tre secondi, mentre per impostazione predefinita tutti i numeri verranno visualizzati sullo schermo dopo 15 secondi. Per vedere visivamente l'effetto del parametro lavare, è meglio eseguire lo script nella console. Il fatto è che quando si utilizzano alcune web shell, in particolare Jupyter Notebook, il programma viene implementato in modo diverso (senza tener conto del parametro lavare).

Stampa di valori variabili con print()

Quando si visualizza una stringa contenente il valore assegnato ad una variabile, è sufficiente specificare l'identificatore desiderato (nome della variabile) separato da una virgola. Il tipo della variabile non deve essere specificato, perché stampare converte i dati di qualsiasi tipo in stringhe. Ecco un esempio:

a = 0

b = 'Pitone da zero'

print(a,'– numero, а',b,'- linea.')

0 è un numero e Python da zero è una stringa.

Un altro strumento per passare valori variabili all'output è il metodo formato. Stampa allo stesso tempo funge da template in cui al posto dei nomi delle variabili tra parentesi graffe vengono indicati gli indici degli argomenti posizionali:

a = 0

b = 'Pitone da zero'

stampare('{0} è un numero e {1} è una stringa.'.formato(a,b))

0 è un numero e Python da zero è una stringa.

Invece di formato è possibile utilizzare il simbolo %, che funziona secondo lo stesso principio dei segnaposto (nell'esempio precedente, le parentesi graffe fungevano da segnaposto). In questo caso, i numeri di indice vengono sostituiti dal tipo di dati restituito dalla funzione:

  • il segnaposto %d viene utilizzato per i dati numerici;
  • il segnaposto %s è per le stringhe.

a = 0

b = 'Pitone da zero'

stampare('%d è un numero e %s - corda.'%(a,b))

0 è un numero e Python da zero è una stringa.

Se invece di un segnaposto per numeri interi %d specificare %sfunction stampare convertirà il numero in una stringa e il codice funzionerà correttamente. Ma quando si sostituisce %s on %d verrà visualizzato un messaggio di errore perché la conversione inversa non viene eseguita.

Print() in Python. Sintassi, errori, argomenti end e sep

Conclusione

Utilizzando la funzione stampare possono essere implementate varie opzioni di output dei dati. Oltre ai metodi descritti in questo articolo, ci sono altri modi per utilizzare questo strumento che saranno disponibili man mano che ti addentrerai nel mondo della programmazione Python.

Lascia un Commento