Print() u Pythonu. Sintaksa, pogreške, argumenti end i sep

otisak() – vjerojatno prva naredba s kojom se početnik susreće kada uči Python od nule. Gotovo svi započinju s jednostavnim pozdravom na ekranu i nastavljaju s daljnjim proučavanjem sintakse, funkcija i metoda jezika, ne razmišljajući o dodatnim značajkama. ispis (). Međutim, u Pythna 3 ova naredba omogućuje pristup osnovnoj funkciji izlaza podataka sa svojim inherentnim parametrima i mogućnostima. Poznavanje ovih značajki omogućit će vam da optimizirate izlaz podataka za svaki pojedini slučaj.

Prednosti značajke otisak() u Piton 3

U trećoj verziji Python otisak() uključeni u osnovni skup funkcija. Prilikom obavljanja provjere vrsta(otisak) informacije se prikazuju: razred 'Ugrađen_funkcija_or_način'. Riječ Ugrađen označava da je funkcija koja se testira ugrađena.

Nema vezehna 3 izlazna objekta (objekts) stavljaju se u zagrade iza riječi otisak. Na primjeru ispisa tradicionalnog pozdrava to bi izgledalo ovako:

Za Python 3: print('Zdravo, svijete!').

U Pythonu 2 izjava se primjenjuje bez zagrada: otisak 'Bok, Svijet! '

Rezultat u obje verzije bit će isti: Bok, Svijet!

Ako su u drugoj verziji Pythona vrijednosti nakon otisak stavite u zagrade, tada će se prikazati tuple – tip podataka koji je nepromjenjivi popis:

ispis(1, 'prvi', 2, 'drugi')

(1, 'prvi', 2, 'drugi')

Prilikom pokušaja uklanjanja zagrada nakon otisak u trećoj verziji Pythona, program će dati sintaktičku pogrešku.

print("Zdravo, svijete!")
Datoteka "", red 1 print "Hello, World!" ^ Sintaksna pogreška: nedostaju zagrade u pozivu za 'print'. Jeste li mislili print("Hello, World!")?

 Osobitosti print() sintakse u Pythonu 3

Sintaksa funkcije ispis () uključuje stvarni objekt ili objekte (predmeti), koje se također mogu nazvati vrijednostima (vrijednosti) ili elementi (predmeti), i nekoliko opcija. Kako se objekti prikazuju određuju četiri imenovana argumenta: separator elementa (rujan), niz ispisan nakon svih objekata (kraj), datoteka u koju se izlaze podaci (file), i parametar odgovoran za izlazni međuspremnik (rumenilo).

print(vrijednost, ..., sep='', kraj='n', datoteka=sys.stdout, flush=False)

Poziv funkcije moguć je bez navođenja vrijednosti parametara, pa čak i bez ikakvih objekata: ispis (). U ovom slučaju koriste se zadani parametri, a ako nema elemenata, prikazat će se neprikazani prazan znakovni niz – zapravo vrijednost parametra kraj - 'n'. Takav se poziv, na primjer, može koristiti za okomito udubljenje između pinova.

Svi argumenti (objekti) koji nisu ključne riječi zapisuju se u tok podataka, pretvaraju u nizove odvojene s rujan i dovršen kraj. Argumenti parametara rujan и kraj također imaju vrstu niza, možda neće biti navedeni kada se koriste zadane vrijednosti.

Parametar rujan

Vrijednosti svih parametara otisak opisuju se kao argumenti ključne riječi rujan, kraj, file, rumenilo. Ako je parametar rujan nije navedeno, tada se primjenjuje njegova zadana vrijednost: rujan= ”, a izlazni objekti odvojeni su razmacima. Primjer:

otisak(1, 2, 3)

1 2 3

Kao argument rujan možete navesti drugu vrijednost, na primjer:

  • nedostaje separator ruj=»;
  • novi redak izlaz ruj ='ne';
  • ili bilo koja linija:

otisak(1, 2, 3, sep='riječ razdjelnika')

1 razdjelnik riječi 2 razdjelnik riječi 3

Parametar kraj

Prema zadanim postavkama kraj='n', a izlaz objekata završava s novim retkom. Zamjena zadane vrijednosti drugim argumentom, na primjer, kraj= “, promijenit će format izlaznih podataka:

print('one_', end=»)

ispis('dva_', kraj=»)

ispis ('tri')

jedan dva tri

Parametar file

funkcionalna ispis () podržava preusmjeravanje izlaza putem parametra file, što se prema zadanim postavkama odnosi na sys.stdout – standardni izlaz. Vrijednost se može promijeniti u sys.stdin or sys.stderr. objekt datoteke stdin primijenjen na ulaz, i stderr za slanje savjeta tumača i poruka o pogrešci. Pomoću parametra file možete postaviti izlaz u datoteku. To mogu biti .csv ili .txt datoteke. Mogući način za pisanje niza u datoteku:

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

def test(objekti):

za element u objektima:

print(element, file=fileitem)

fileitem.close()

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

Na izlazu će biti upisani elementi liste ispisna datoteka.txt jedan po redu.

Parametar rumenilo

Ovaj parametar ima veze s međuspremnikom toka podataka i budući da je booleov, može uzeti dvije vrijednosti − Pravi и Lažan. Prema zadanim postavkama opcija je onemogućena: rumenilo=Lažan. To znači da će se podaci iz internog međuspremnika u datoteku spremati tek nakon zatvaranja datoteke ili nakon izravnog poziva na ispiranje (). Za spremanje nakon svakog poziva ispis () parametru je potrebno dodijeliti vrijednost Pravi:

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

ispis(«Zapislinijeвfile«, file=file_flush, flush=True)

ispis(«Zapisdrugilinijeвfile«, file=file_flush, flush=True)

file_flush.close()

Još jedan primjer korištenja parametra rumenilo koristeći vremenski modul:

Print() u Pythonu. Sintaksa, pogreške, argumenti end i sep

U ovom slučaju argument Pravi parametar rumenilo će omogućiti da se brojevi prikazuju jedan po jedan u tri sekunde, dok bi prema zadanim postavkama svi brojevi bili prikazani na ekranu nakon 15 sekundi. Da biste vizualno vidjeli učinak parametra rumenilo, bolje je pokrenuti skriptu u konzoli. Činjenica je da se pri korištenju nekih web ljuski, posebno Jupyter Notebooka, program implementira drugačije (bez uzimanja u obzir parametra rumenilo).

Ispisivanje varijabilnih vrijednosti s print()

Prilikom prikaza niza koji sadrži vrijednost dodijeljenu varijabli, dovoljno je navesti željeni identifikator (naziv varijable) odvojen zarezom. Tip varijable ne treba specificirati jer otisak pretvara podatke bilo koje vrste u nizove. Evo primjera:

a = 0

b = 'Python od nule'

ispis(a,'– broj, а',b,'– linija.')

0 je broj, a Python ispočetka je niz.

Još jedan alat za prijenos varijabilnih vrijednosti na izlaz je metoda format. otisak u isto vrijeme djeluje kao predložak u kojem su umjesto naziva varijabli u vitičastim zagradama naznačeni indeksi pozicijskih argumenata:

a = 0

b = 'Python od nule'

otisak('{0} je broj, a {1} je niz.'.format(a,b))

0 je broj, a Python ispočetka je niz.

Umjesto format može se koristiti simbol %, koji radi na istom principu kao rezervirana mjesta (u prethodnom primjeru, vitičaste zagrade su se ponašale kao rezervirana mjesta). U ovom slučaju, brojevi indeksa zamjenjuju se tipom podataka koje vraća funkcija:

  • rezervirano mjesto %d koristi se za numeričke podatke;
  • rezervirano mjesto %s je za nizove.

a = 0

b = 'Python od nule'

otisak('%d je broj i %s – niz.'%(a,b))

0 je broj, a Python ispočetka je niz.

Ako umjesto rezerviranog mjesta za cijele brojeve %d odrediti %sfunkcija otisak pretvorit će broj u niz i kod će raditi ispravno. Ali prilikom zamjene %s on %d prikazat će se poruka o pogrešci jer nije izvršena obrnuta konverzija.

Print() u Pythonu. Sintaksa, pogreške, argumenti end i sep

Zaključak

Korištenje funkcije otisak mogu se implementirati različite opcije izlaza podataka. Uz metode opisane u ovom članku, postoje i drugi načini korištenja ovog alata koji će postati dostupni kako budete dublje ulazili u svijet Python programiranja.

Ostavi odgovor