Print() Pythonis. Süntaks, vead, lõpu- ja sep-argumendid

trükk() – ilmselt kõige esimene käsk, millega algaja Pythoni nullist õppimisel kokku puutub. Peaaegu kõik alustavad lihtsa tervitamisega ekraanil ja jätkavad keele süntaksi, funktsioonide ja meetodite edasise uurimisega, ilma lisafunktsioonidele mõtlemata. printida (). Kuid Pyth3. puhul annab see käsk juurdepääsu põhiandmete väljundfunktsioonile koos selle loomupäraste parameetrite ja võimalustega. Nende funktsioonide tundmine võimaldab teil optimeerida andmete väljundit iga konkreetse juhtumi jaoks.

Funktsiooni eelised trükk() sisse Python 3

Pyti kolmandas versioonishon trükk() sisaldub põhifunktsioonide komplektis. Kontrolli tegemisel tüüp(trükk) kuvatakse teave: klass "sisseehitatud_funktsioon_or_meetod". Sõna sisseehitatud näitab, et testitav funktsioon on reas.

Ära muretseh3 väljundobjektil (objekts) pannakse sõna järel sulgudesse trükk. Traditsioonilise tervituse väljundi näitel näeks see välja järgmine:

eest Python 3: print ("Tere, maailm!").

Python 2-s rakendatakse lauset ilma sulgudeta: trükk "Tere, Maailm! "

Tulemus mõlemas versioonis on sama: Tere, Maailm!

Kui Pythoni teises versioonis on väärtused pärast trükk pane sulgudesse, siis kuvatakse korteež – andmetüüp, mis on muutumatu loend:

print(1, 'esimene', 2, 'teine')

(1, 'esimene', 2, 'teine')

Kui proovite sulgusid eemaldada pärast trükk Pythoni kolmandas versioonis annab programm süntaksivea.

print ("Tere, maailm!")
Fail "", 1. rida print "Tere, maailm!" ^ Süntaksiviga: "printimise" kutses puuduvad sulud. Kas mõtlesite print("Tere, maailm!")?

 Print() süntaksi iseärasused Python 3-s

Funktsiooni süntaks printida () sisaldab tegelikku objekti või objekte (esemeid), mida võib nimetada ka väärtusteks (väärtused) või elemendid (kirjed) ja mõned võimalused. Objektide renderdamise määravad neli nimega argumenti: elementide eraldaja (September), string, mis trükitakse pärast kõiki objekte (lõpp), fail, kuhu andmed väljastatakse (filee) ja väljundi puhverduse eest vastutav parameeter (loputus).

print(väärtus, ..., sep='', end='n', file=sys.stdout, flush=False)

Funktsioonikutse on võimalik ilma parameetrite väärtusi määramata ja isegi ilma objektideta: printida (). Sel juhul kasutatakse vaikeparameetreid ja kui elemente pole, siis kuvatakse kuvamata tühi stringi märk – tegelikult parameetri väärtus lõpp - "n". Sellist kõnet saab kasutada näiteks tihvtide vahel vertikaalseks taandeks.

Kõik mittemärksõnaargumendid (objektid) kirjutatakse andmevoogu ja teisendatakse stringideks, mis on eraldatud September ja lõpetatud lõpp. Parameetri argumendid September и lõpp neil on ka stringi tüüp, ei pruugi neid vaikeväärtuste kasutamisel määrata.

Parameeter September

Kõikide parameetrite väärtused trükk kirjeldatakse märksõnaargumentidena September, lõpp, filee, loputus. Kui parameeter September pole määratud, siis rakendatakse selle vaikeväärtust: September= ”, ja väljundobjektid on eraldatud tühikutega. Näide:

trükk(1 2 3)

+1 2

Argumendina September saate määrata mõne muu väärtuse, näiteks:

  • eraldaja puudu sept=»;
  • uue liini väljund sept ="mitte';
  • või mis tahes rida:

trükk(1, 2, 3, sep='eraldussõna')

1 sõnaeraldaja 2 sõnaeraldaja 3

Parameeter lõpp

Vaikimisi lõpp='n', ja objektide väljund lõpeb reavahetusega. Vaikeväärtuse asendamine mõne muu argumendiga, näiteks lõpp= ", muudab väljundandmete vormingut:

print('one_', end=»)

print('kaks_', end=»)

print ('kolm')

üks kaks kolm

Parameeter filee

Funktsionaalne printida () toetab väljundi ümbersuunamist parameetri kaudu filee, mis vaikimisi viitab sys.stdout - standardväljund. Väärtust saab muuta sys.stdin or sys.stderr. failiobjekt stdin sisendile rakendatud ja stderr tõlkide vihjete ja veateadete saatmiseks. Parameetri kasutamine filee saate määrata väljundi failiks. Need võivad olla .csv- või .txt-failid. Võimalik viis stringi faili kirjutamiseks:

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

def test (objektid):

objektide elemendi jaoks:

print(element, fail=failiüksus)

fileitem.close()

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

Väljundis kirjutatakse loendi elemendid prindifail.txt üks rea kohta.

Parameeter loputus

See parameeter on seotud andmevoo puhverdamisega ja kuna see on tõeväärtus, võib sellel olla kaks väärtust − Tõsi и Vale. Vaikimisi on valik keelatud: loputus=Vale. See tähendab, et andmete salvestamine sisepuhvrist faili toimub alles pärast faili sulgemist või pärast otsekutset loputama (). Pärast iga kõne salvestamist printida () parameetrile tuleb määrata väärtus Tõsi:

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

print («Rekordliinidвfail«, file=file_flush, flush=True)

print («Rekordteineliinidвfail«, file=file_flush, flush=True)

file_flush.close()

Veel üks näide parameetri kasutamisest loputus kasutades ajamoodulit:

Print() Pythonis. Süntaks, vead, lõpu- ja sep-argumendid

Sel juhul argument Tõsi parameeter loputus võimaldab kuvada numbreid ükshaaval kolme sekundi jooksul, samas kui vaikimisi kuvatakse kõik numbrid ekraanil 15 sekundi pärast. Parameetri mõju visuaalseks nägemiseks loputus, on parem käivitada skript konsoolis. Fakt on see, et mõne veebikesta, eriti Jupyteri sülearvuti kasutamisel rakendatakse programmi erinevalt (parameetrit arvesse võtmata loputus).

Muutujate väärtuste printimine funktsiooniga print()

Muutujale määratud väärtust sisaldava stringi kuvamisel piisab, kui määrata soovitud tunnus (muutuja nimi), eraldades need komaga. Muutuja tüüpi ei tohiks määrata, sest trükk teisendab mis tahes tüüpi andmed stringideks. Siin on näide:

a = 0

b = 'Python nullist'

print(a,'- number, а',b,'- rida.')

0 on arv ja Python nullist on string.

Teine tööriist muutuvate väärtuste väljundisse edastamiseks on meetod formaat. trükk samal ajal toimib see mallina, milles lokkis sulgudes olevate muutujate nimede asemel on näidatud positsiooniargumentide indeksid:

a = 0

b = 'Python nullist'

trükk('{0} on arv ja {1} on string.'.formaat(a,b))

0 on arv ja Python nullist on string.

Asemel formaat saab kasutada sümbolit %, mis töötab samal kohahoidjate põhimõttel (eelmises näites toimisid kohahoidjatena lokkis sulud). Sel juhul asendatakse indeksi numbrid funktsiooni tagastatud andmetüübiga:

  • kohatäit %d kasutatakse arvandmete jaoks;
  • kohatäide %s on stringide jaoks.

a = 0

b = 'Python nullist'

trükk('%d on arv ja %s – string.'%(a,b))

0 on arv ja Python nullist on string.

Kui täisarvude kohahoidja asemel %d täpsustage %sfunktsioon trükk teisendab numbri stringiks ja kood töötab õigesti. Aga asendamisel %s on %d kuvatakse veateade, kuna pöördkonverteerimist ei teostata.

Print() Pythonis. Süntaks, vead, lõpu- ja sep-argumendid

Järeldus

Funktsiooni kasutamine trükk saab rakendada erinevaid andmeväljundi võimalusi. Lisaks selles artiklis kirjeldatud meetoditele on selle tööriista kasutamiseks ka teisi võimalusi, mis muutuvad kättesaadavaks, kui süvenete Pythoni programmeerimismaailma.

Jäta vastus