Print() v Pythonu. Sintaksa, napake, argumenti end in sep

Tiskanje() – verjetno prvi ukaz, s katerim se sreča začetnik, ko se Python uči od začetka. Skoraj vsi začnejo s preprostim pozdravom na zaslonu in nadaljujejo z nadaljnjim preučevanjem sintakse, funkcij in metod jezika, ne da bi razmišljali o dodatnih funkcijah. natisni (). Vendar pa v Pythna 3 ta ukaz omogoča dostop do osnovne funkcije izpisa podatkov s svojimi lastnimi parametri in zmožnostmi. Poznavanje teh funkcij vam bo omogočilo optimizacijo izpisa podatkov za vsak posamezen primer.

Prednosti funkcije print() v Python 3

V tretji različici Python print() vključen v osnovni nabor funkcij. Pri opravljanju pregleda tip(print) informacije se prikažejo: razred "vgrajena_funkcija_or_Metoda". Beseda vgrajena označuje, da je funkcija, ki se preskuša, vgrajena.

Ni važnohna 3 izhodnih objektih (predmets) so v oklepaju za besedo print. Na primeru izpisa tradicionalnega pozdrava bi bilo videti takole:

za Python 3: print('Pozdravljen, svet!').

V Pythonu 2 se stavek uporabi brez oklepajev: print "Živijo, Svetovna! "

Rezultat v obeh različicah bo enak: Živijo, Svetovna!

Če so v drugi različici Pythona vrednosti po print v oklepajih, potem bo prikazana torka – tip podatkov, ki je nespremenljiv seznam:

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

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

Ko poskušate odstraniti oklepaje po print v tretji različici Pythona bo program izdal sintaktično napako.

print("Pozdravljen, svet!")
Mapa "", vrstica 1 print "Hello, World!" ^ SyntaxError: Manjkajoči oklepaji v klicu 'print'. Ste mislili print("Hello, World!")?

 Posebnosti sintakse print() v Python 3

Sintaksa funkcije natisni () vključuje dejanski predmet ali predmete (predmeti), ki jih lahko imenujemo tudi vrednosti (vrednosti) ali elementi (Izdelkov) in nekaj možnosti. Način upodabljanja predmetov določajo štirje poimenovani argumenti: ločilo elementov (september), niz, natisnjen za vsemi predmeti (konec), datoteka, v katero so izpisani podatki (file), in parameter, odgovoren za medpomnjenje izhoda (flush).

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

Klic funkcije je možen brez podajanja vrednosti parametrov in celo brez kakršnih koli predmetov: natisni (). V tem primeru se uporabijo privzeti parametri in če ni elementov, bo prikazan neprikazan prazen znak niza – pravzaprav vrednost parametra konec - "n". Tak klic lahko na primer uporabimo za navpične vdolbine med zatiči.

Vsi argumenti (objekti), ki niso ključne besede, so zapisani v tok podatkov in pretvorjeni v nize, ločene z september in zaključeno konec. Argumenti parametrov september и konec imajo tudi vrsto niza, morda ne bodo podani pri uporabi privzetih vrednosti.

parameter september

Vrednosti vseh parametrov print so opisani kot argumenti ključnih besed september, konec, file, flush. Če parameter september ni podano, potem se uporabi njegova privzeta vrednost: september= ", izhodni objekti pa so ločeni s presledki. primer:

print(1, 2, 3)

1 2 3

Kot argument september lahko določite drugo vrednost, na primer:

  • ločilo manjka sep=»;
  • nov izpis vrstice sep ="ne ';
  • ali katera koli vrstica:

print(1, 2, 3, sep='ločilna beseda')

1 ločilo besed 2 ločilo besed 3

parameter konec

Privzeto konec='n', izpis predmetov pa se konča z novo vrstico. Zamenjava privzete vrednosti z drugim argumentom, na primer konec= ", bo spremenil format izhodnih podatkov:

print('ena_', konec=»)

print('dva_', konec=»)

natisni ('tri')

ena_dva_tri

parameter file

Delujoč natisni () podpira preusmeritev izhoda prek parametra file, ki se privzeto nanaša na sys.stdout – standardni izhod. Vrednost se lahko spremeni v sys.stdin or sys.stderr. predmet datoteke stdin uporabljeno za vnos in stderr za pošiljanje namigov tolmaču in sporočil o napakah. Uporaba parametra file izhod lahko nastavite v datoteko. To so lahko datoteke .csv ali .txt. Možen način za pisanje niza v datoteko:

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

def test (predmeti):

za element v predmetih:

print(element, file=fileitem)

fileitem.close()

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

Na izhodu bodo zapisani elementi seznama printfile.txt enega na vrstico.

parameter flush

Ta parameter je povezan z medpomnjenjem toka podatkov in ker je logična vrednost, lahko sprejme dve vrednosti − True и False. Privzeto je možnost onemogočena: flush=False. To pomeni, da se bo shranjevanje podatkov iz notranjega medpomnilnika v datoteko zgodilo šele, ko je datoteka zaprta ali po neposrednem klicu splakniti (). Za shranjevanje po vsakem klicu natisni () parametru je treba dodeliti vrednost True:

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

natisni(«Recordlinijeвdatoteka«, file=file_flush, flush=True)

natisni(«Record2.linijeвdatoteka«, file=file_flush, flush=True)

file_flush.close()

Še en primer uporabe parametra flush z uporabo časovnega modula:

Print() v Pythonu. Sintaksa, napake, argumenti end in sep

V tem primeru argument True parameter flush bo omogočil prikaz številk ena za drugo v treh sekundah, privzeto pa bodo vse številke prikazane na zaslonu po 15 sekundah. Da vizualno vidite učinek parametra flush, je bolje zagnati skript v konzoli. Dejstvo je, da se pri uporabi nekaterih spletnih lupin, zlasti Jupyter Notebook, program izvaja drugače (brez upoštevanja parametra flush).

Tiskanje spremenljivih vrednosti s print()

Pri prikazu niza, ki vsebuje vrednost, dodeljeno spremenljivki, je dovolj, da podate želeni identifikator (ime spremenljivke), ločeno z vejico. Vrsta spremenljivke ne sme biti podana, ker print pretvori podatke katere koli vrste v nize. Tukaj je primer:

a = 0

b = 'Python iz nič'

print(a,'– Številka, а',b,'– vrstica.')

0 je število in Python iz nič je niz.

Drugo orodje za prenos spremenljivih vrednosti na izhod je metoda format. Tiskanje hkrati pa deluje kot predloga, v kateri so namesto imen spremenljivk v zavitih oklepajih navedeni indeksi pozicijskih argumentov:

a = 0

b = 'Python iz nič'

print('{0} je število in {1} je niz.'.format(a,b))

0 je število in Python iz nič je niz.

Namesto format lahko uporabimo simbol %, ki deluje po istem principu kot nadomestni znaki (v prejšnjem primeru so kot nadomestni znaki delovali zaviti oklepaji). V tem primeru se indeksne številke nadomestijo s podatkovnim tipom, ki ga vrne funkcija:

  • nadomestni znak %d se uporablja za številske podatke;
  • nadomestni znak %s je za nize.

a = 0

b = 'Python iz nič'

print('%d je število in %s - vrvica.'%(a,b))

0 je število in Python iz nič je niz.

Če namesto nadomestnega znaka za cela števila %d navedite %sfunkcija print bo številko pretvoril v niz in koda bo delovala pravilno. Toda pri zamenjavi %s on %d prikazano bo sporočilo o napaki, ker se obratna pretvorba ne izvede.

Print() v Pythonu. Sintaksa, napake, argumenti end in sep

zaključek

Uporaba funkcije print mogoče je izvesti različne možnosti izpisa podatkov. Poleg metod, opisanih v tem članku, obstajajo tudi drugi načini uporabe tega orodja, ki bodo na voljo, ko se boste poglobili v svet programiranja Python.

Pustite Odgovori