Print() Pythonissa. Syntaksi, virheet, end- ja sep-argumentit

Painaa() – luultavasti ensimmäinen komento, jonka aloittelija kohtaa oppiessaan Pythonia tyhjästä. Melkein kaikki aloittavat yksinkertaisella tervehdyksellä näytöllä ja jatkavat kielen syntaksin, toimintojen ja menetelmien lisätutkimukseen ajattelematta lisäominaisuuksia. Tulosta (). Pytissä kuitenkinh3:ssa tämä komento tarjoaa pääsyn perustietojen tulostustoimintoon sen luontaisilla parametreilla ja ominaisuuksilla. Kun tiedät nämä ominaisuudet, voit optimoida datan tulostuksen jokaista erityistapausta varten.

Ominaisuuden edut painaa() sisään Python 3

Pytin kolmannessa versiossahon painaa() sisältyy perustoimintojen joukkoon. Kun suoritat tarkastuksen tyyppi(painaa) tiedot näytetään: luokka "sisäänrakennettu_toiminto_or_menetelmä". Sana sisäänrakennettu osoittaa, että testattava toiminto on rivissä.

Älä mietih3 lähtöobjektissa (objektis) sijoitetaan sulkeisiin sanan jälkeen painaa. Perinteisen tervehdyksen tulosten esimerkissä se näyttäisi tältä:

varten Python 3: print ("Hei, maailma!").

Python 2:ssa lausetta käytetään ilman sulkeita: painaa "Hei, Maailma! '

Tulos molemmissa versioissa on sama: Hei, Maailma!

Jos Pythonin toisessa versiossa arvot sen jälkeen painaa laita suluihin, niin näyttöön tulee monikko – tietotyyppi, joka on muuttumaton luettelo:

tulosta (1, 'ensimmäinen', 2, 'toinen')

(1, 'ensimmäinen', 2, 'toinen')

Kun yritetään poistaa kiinnikkeitä sen jälkeen painaa Pythonin kolmannessa versiossa ohjelma antaa syntaksivirheen.

print ("Hei, maailma!")
tiedosto "", rivi 1 print "Hei, maailma!" ^ Syntaksivirhe: Sulut puuttuvat 'print'-kutsussa. Tarkoititko print("Hei, maailma!")?

 Print()-syntaksin erityispiirteet Python 3:ssa

Funktioiden syntaksi Tulosta () sisältää todellisen kohteen tai objektit (esineet), joita voidaan kutsua myös arvoiksi (arvot) tai elementtejä (kohdetta) ja muutama vaihtoehto. Objektien hahmontamisen määrää neljä nimettyä argumenttia: elementtien erotin (syyskuu), merkkijono, joka tulostetaan kaikkien objektien jälkeen (loppu), tiedosto, johon tiedot tulostetaan (filee) ja lähdön puskuroinnista vastaava parametri (väri).

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

Toimintokutsu on mahdollista ilman parametriarvojen määrittämistä ja jopa ilman objekteja: Tulosta (). Tässä tapauksessa käytetään oletusparametreja, ja jos elementtejä ei ole, näytetään tyhjä merkkijono, jota ei ole näkyvissä – itse asiassa parametrin arvo loppu - "n". Tällaista kutsua voidaan käyttää esimerkiksi pystysuoraan sisennykseen tappien välillä.

Kaikki ei-avainsanaargumentit (objektit) kirjoitetaan tietovirtaan ja muunnetaan merkkijonoiksi, jotka erotetaan syyskuu ja valmis loppu. Parametriargumentit syyskuu и loppu niillä on myös merkkijonotyyppi, niitä ei ehkä määritetä oletusarvoja käytettäessä.

Parametri syyskuu

Kaikkien parametrien arvot painaa kuvataan avainsanaargumentteina syyskuu, loppu, filee, väri. Jos parametri syyskuu ei ole määritetty, sen oletusarvoa käytetään: syyskuu=”, ja tulostusobjektit erotetaan välilyönnillä. Esimerkiksi:

painaa(1, 2, 3)

1 2 3

Argumenttina syyskuu voit määrittää toisen arvon, esimerkiksi:

  • erotin puuttuu syys=»;
  • uusi rivilähtö syys ="ei';
  • tai mikä tahansa rivi:

painaa(1, 2, 3, sep='erotinsana')

1 sanaerotin 2 sanaerotin 3

Parametri loppu

Oletuksena loppu='n', ja objektien tuloste päättyy rivinvaihtoon. Oletusarvon korvaaminen toisella argumentilla, esimerkiksi loppu= ", muuttaa lähtötietojen muotoa:

print('one_', end=»)

tulosta ('kaksi_', loppu=»)

tulosta ('kolme')

yksi kaksi kolme

Parametri filee

toiminnallinen Tulosta () tukee lähdön uudelleenohjausta parametrin kautta filee, joka oletuksena viittaa sys.stdout – vakiolähtö. Arvo voidaan muuttaa arvoon sys.stdin or sys.stderr. tiedostoobjekti stdin sovelletaan tuloon ja stderr lähettää tulkin vihjeitä ja virheilmoituksia. Parametrin käyttäminen filee voit asettaa lähdön tiedostoksi. Nämä voivat olla .csv- tai .txt-tiedostoja. Mahdollinen tapa kirjoittaa merkkijono tiedostoon:

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

def testi (objektit):

objektien elementille:

tulosta (elementti, tiedosto = tiedostokohde)

fileitem.close()

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

Tulosteessa listan elementit kirjoitetaan tulostustiedosto.txt yksi per rivi.

Parametri väri

Tämä parametri liittyy tietovirran puskurointiin ja koska se on boolean, se voi ottaa kaksi arvoa - Totta и Väärä. Oletusarvoisesti vaihtoehto on poissa käytöstä: väri=Väärä. Tämä tarkoittaa, että tiedot tallennetaan sisäisestä puskurista tiedostoon vasta, kun tiedosto suljetaan tai suoran kutsun jälkeen huuhtele (). Tallentaaksesi jokaisen puhelun jälkeen Tulosta () parametrille on annettava arvo Totta:

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

Tulosta("ennätyslinjatвtiedosto«, file=file_flush, flush=True)

Tulosta("ennätystoinenlinjatвtiedosto«, file=file_flush, flush=True)

file_flush.close()

Toinen esimerkki parametrin käytöstä väri käyttämällä aikamoduulia:

Print() Pythonissa. Syntaksi, virheet, end- ja sep-argumentit

Tässä tapauksessa argumentti Totta parametri väri mahdollistaa numeroiden näyttämisen yksitellen kolmessa sekunnissa, kun taas oletusarvoisesti kaikki numerot näkyvät näytöllä 15 sekunnin kuluttua. Parametrin vaikutuksen visuaalinen näkeminen väri, on parempi ajaa komentosarja konsolissa. Tosiasia on, että kun käytetään joitain web-kuoret, erityisesti Jupyter Notebookia, ohjelma toteutetaan eri tavalla (parametria ottamatta huomioon väri).

Muuttujien arvojen tulostaminen print()-toiminnolla

Näytettäessä muuttujalle määritetyn arvon sisältävää merkkijonoa riittää, että määritetään haluttu tunniste (muuttujan nimi) pilkulla erotettuna. Muuttujan tyyppiä ei pidä määrittää, koska painaa muuntaa kaiken tyyppiset tiedot merkkijonoiksi. Tässä on esimerkki:

a = 0

b = 'Python tyhjästä'

print(a,'- numero, а',b,'- viiva.')

0 on numero ja Python tyhjästä on merkkijono.

Toinen työkalu muuttujien arvojen välittämiseksi ulostuloon on menetelmä muoto. Painaa Samalla se toimii mallina, jossa aaltosulkeiden muuttujien nimien sijaan osoitetaan sijaintiargumenttien indeksit:

a = 0

b = 'Python tyhjästä'

painaa('{0} on numero ja {1} on merkkijono.'.muoto(a,b))

0 on numero ja Python tyhjästä on merkkijono.

Sijasta muoto voidaan käyttää %-symbolia, joka toimii samalla paikkamerkkien periaatteella (edellisessä esimerkissä kiharat hakasulkeet toimivat paikkamerkkinä). Tässä tapauksessa indeksinumerot korvataan funktion palauttamalla tietotyypillä:

  • paikkamerkkiä %d käytetään numeerisille tiedoille;
  • paikkamerkki %s on merkkijonoja varten.

a = 0

b = 'Python tyhjästä'

painaa('%d on luku ja %s – merkkijono.'%(a,b))

0 on numero ja Python tyhjästä on merkkijono.

Jos kokonaislukujen paikkamerkin sijaan %d eritellä %stoiminto painaa muuntaa luvun merkkijonoksi ja koodi toimii oikein. Mutta vaihdettaessa %s on %d näyttöön tulee virheilmoitus, koska käänteistä muuntamista ei suoriteta.

Print() Pythonissa. Syntaksi, virheet, end- ja sep-argumentit

Yhteenveto

Toiminnon käyttäminen painaa erilaisia ​​tiedonantovaihtoehtoja voidaan toteuttaa. Tässä artikkelissa kuvattujen menetelmien lisäksi on olemassa muita tapoja käyttää tätä työkalua, jotka tulevat saataville, kun syvenny Python-ohjelmoinnin maailmaan.

Jätä vastaus