Print() in Python. Sintassi, errori, argumenti di fine รจ sep

Print() - prubabilmente u primu cumandamentu chรฌ un principiante scontra quandu apprendu Python da zero. Quasi tutti cumincianu cรน un salutu simplice nantu ร  u screnu รจ passanu ร  studiร  piรน di a sintassi, e funzioni รจ i metudi di a lingua, senza pensร  ร  e funzioni supplementari. stampa (). Tuttavia, in Pythnantu ร  3 stu cumandimu furnisce l'accessu ร  a funzione di basa di dati di output cรน i so parร metri รจ e capacitร  inherenti. Sapendu sti funziunalitร  vi permetterร  di ottimisร  a pruduzzioni di dati per ogni casu specifichi.

Benefici Feature stampa() in pitone 3

In a terza versione di Python stampa() inclusu in u settore di basa di funzioni. Quandu si faci un cuntrollu activitรฉ(stampa) l'infurmazione hรจ visualizata: burghisรฌa 'integratu_funziunava_or_mรจtudu'. Parolla integratu indica chรฌ a funzione testata hรจ in linea.

ร™n fร  nundahnantu ร  3 oggetti di output (ughjettus) sรฒ posti in parentesi dopu ร  a parolla stampa. Nantu ร  l'esempiu di l'output di un salutu tradiziunale, serebbe cusรฌ:

For Python 3: print('Hello, World!').

In Python 2, a dichjarazione hรจ applicata senza parentesi: stampa 'Bonghjornu, Monde! '

U risultatu in e duie versioni serร  u listessu: Bonghjornu, Monde!

Se in a seconda versione di Python i valori dopu stampa mette in parentesi, allora una tupla serร  visualizata - un tipu di dati chรฌ hรจ una lista immutable:

stampa (1, 'primu', 2, 'secondu')

(1, 'primu', 2, 'secondu')

Quandu pruvate ร  cacciร  i parentesi dopu stampa in a terza versione di Python, u prugramma darร  un errore di sintassi.

print ("Hello, World!")
File "", line 1 print "Hello, World!" ^ SyntaxError: Parentesi mancanti in a chjama ร  'print'. Intendevi stampa ("Hello, World!") ?

 Peculiaritร  di a sintassi print() in Python 3

sintassi di funzione stampa () include l'ughjettu o l'uggetti attuali (ughjetti), chรฌ pรฒ ancu esse chjamatu valori (valura) o elementi (artigianato), รจ uni pochi di opzioni. Cumu l'uggetti sรฒ resi hรจ determinatu da quattru argumenti chjamati: u separatore di elementi (Sittembre), una stringa stampata dopu ร  tutti l'uggetti (fine), u schedariu induve i dati sรฒ output (filetto), รจ un parร metru rispunsevule per u buffering di output (Borboni).

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

Una chjama di funzione hรจ pussibule senza specificร  i valori di i parร metri รจ ancu senza alcunu oggettu: stampa (). In questu casu, i parร metri predeterminati sรฒ utilizati, รจ s'ellu รนn ci hรจ micca elementi, un caratteru di stringa vacanti non mostratu serร  visualizatu - in fattu, u valore di u parร metru. fine - 'n'. Un tali chjamatu, per esempiu, pรฒ esse usatu per l'indentazione verticale trร  i pins.

Tutti l'argumenti non-keyword (uggetti) sรฒ scritti ร  u flussu di dati, cunvertiti in stringhe separate da Sittembre รจ compiu fine. Argumenti di parametru Sittembre ะธ fine anu ancu un tipu di stringa, รนn ponu micca esse specificati quandu si usanu i valori predeterminati.

parร metru Sittembre

Valori di tutti i parร metri stampa sรฒ descritti cum'รจ argumenti chjave Sittembre, fine, filetto, Borboni. Se u parร metru Sittembre รนn hรจ micca specificatu, allora u so valore predeterminatu hรจ applicatu: Sittembre= ", รจ l'uggetti di output sรฒ separati da spazii. esempiu:

stampa(1, 2, 3)

1 2 3

Cum'รจ un argumentu Sittembre pudete specificร  un altru valore, per esempiu:

  • manca u separatore sep=ยป;
  • nova uscita di linea sep ='micca ยป;
  • o qualsiasi linea:

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

1 separatore di parolle 2 separatore di parolle 3

parร metru fine

Per automaticamente fine='n', รจ l'output di l'uggetti finisci cรน una nova linea. Sustituitu u valore predeterminatu cรน un altru argumentu, per esempiu, fine= ", cambierร  u formatu di i dati di output:

print('one_', end=ยป)

print('dui_', fine =ยป)

print('trรจ')

unu_dui_trรจ

parร metru filetto

Internet stampa () supporta a redirezzione di output via parร metru filetto, chรฌ per difettu si riferisce ร  sys.stdout - output standard. U valore pรฒ esse cambiatu ร  sys.stdin or sys.stderr. ughjettu di u schedariu stdin applicata ร  l'input, รจ stderr per mandร  suggerimenti di l'interprete รจ missaghji d'errore. Utilizร  u parร metru filetto pudete stabilisce l'output ร  un schedariu. Quessi ponu esse schedarii .csv o .txt. Possibile modu di scrive una stringa in un schedariu:

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

def test (oggetti):

per l'elementu in l'uggetti:

print (elementu, file = fileitem)

fileitem.close()

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

ร€ l'output, l'elementi di a lista seranu scritti printfile.txt unu per linea.

parร metru Borboni

Stu parร metru hร  da fร  cรน u buffering di flussu di dati รจ postu chรฌ hรจ un booleanu pรฒ pigliร  dui valori - True ะธ False. Per automaticamente, l'opzione hรจ disattivata: Borboni=False. Questu significa chรฌ a salvezza di dati da u buffer internu ร  un schedariu sarร  solu dopu chรฌ u schedariu hรจ chjusu o dopu una chjama diretta ร  sciacquare (). Per salvร  dopu ogni chjama stampa () u parร metru deve esse attribuitu un valore True:

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

stampa (ยซSantuzzalineeะฒschedariuยซ, file = file_flush, flush = True)

stampa (ยซSantuzzasicondulineeะฒschedariuยซ, file = file_flush, flush = True)

file_flush.close()

Un altru esempiu di usu di u parร metru Borboni usendu u modulu di tempu:

Print() in Python. Sintassi, errori, argumenti di fine รจ sep

In questu casu, l'argumentu True parร metru Borboni permetterร  ร  i numeri di esse affissati unu ร  un tempu in trรจ seconde, mentre chรฌ per difettu tutti i numeri seranu affissati nantu ร  u screnu dopu ร  15 seconde. Per vede visualmente l'effettu di u parร metru Borboni, hรจ megliu eseguisce u script in a cunsola. U fattu hรจ chรฌ quandu aduprate qualchi web shell, in particulare, Jupyter Notebook, u prugramma hรจ implementatu in modu diversu (senza pigliร  in contu u parร metru Borboni).

Stampa di valori di variabile cรน print()

Quandu si vede una stringa chรฌ cuntene u valore assignatu ร  una variร bile, basta ร  specificร  l'identificatore desideratu (nome di variabile) siparatu da una virgola. U tipu di a variร bile รนn deve esse specificatu, perchรจ stampa converte dati di ogni tipu in strings. Eccu un esempiu:

a = 0

b = 'Python da zero'

stampa (a,'- nรนmeru, ะฐ',b,'- linia.')

0 hรจ un numeru รจ Python da zero hรจ una stringa.

Un altru strumentu per passร  i valori variabili ร  l'output hรจ u metudu furmatu. Print ร  u listessu tempu, agisce cum'รจ un mudellu in quale invece di nomi di variร bili in parentesi curly, indici di argumenti pusizioni sรฒ indicati:

a = 0

b = 'Python da zero'

stampa('{0} hรจ un numeru รจ {1} hรจ una stringa.'.furmatu(a,b))

0 hรจ un numeru รจ Python da zero hรจ una stringa.

Invece di furmatu u simbulu % pรฒ esse usatu, chรฌ travaglia nantu ร  u listessu principiu di placeholders (in l'esempiu precedente, parentesi curly agitu cum'รจ placeholders). In questu casu, i numeri d'indici sรฒ rimpiazzati da u tipu di dati restituitu da a funzione:

  • u placeholder %d hรจ usatu per i dati numerichi;
  • u placeholder %s hรจ per stringhe.

a = 0

b = 'Python da zero'

stampa('%d hรจ un numeru รจ %s โ€“ string.'%(a,b))

0 hรจ un numeru รจ Python da zero hรจ una stringa.

Se invece di un placeholder per i numeri interi %d specificร  %sfunziunava stampa cunvertisce u numeru in una stringa รจ u codice hร  da travagliร  bรจ. Ma quandu si rimpiazza %s on %d un missaghju d'errore serร  visualizatu perchรจ a cunversione inversa รนn hรจ micca realizata.

Print() in Python. Sintassi, errori, argumenti di fine รจ sep

cunchiusioni

Utilizร  a funzione stampa diverse opzioni di output di dati ponu esse implementate. In piรน di i metudi descritti in questu articulu, ci sรฒ altre manere di utilizร  stu strumentu chรฌ diventeranu dispunibuli cum'รจ vo sfondate in u mondu di a prugrammazione Python.

Lascia un Audiolibro