Print () Python. Sintaksė, klaidos, pabaigos ir sep argumentai

spausdinti() – turbūt pati pirmoji komanda, su kuria susiduria pradedantysis, mokydamasis Python nuo nulio. Beveik visi pradeda nuo paprasto pasisveikinimo ekrane ir pereina prie tolesnio kalbos sintaksės, funkcijų ir metodų tyrimo, negalvodami apie papildomas funkcijas. spausdinti (). Tačiau Pyth3 ši komanda suteikia prieigą prie pagrindinės duomenų išvesties funkcijos su jai būdingais parametrais ir galimybėmis. Žinodami šias funkcijas galėsite optimizuoti duomenų išvestį kiekvienu konkrečiu atveju.

Funkcijos pranašumai spausdinti() į Pitonas 3

Trečioje Pyt versijojehon spausdinti() įtrauktas į pagrindinį funkcijų rinkinį. Atliekant patikrinimą tipas(spausdinti) rodoma informacija: klasė "pastatytas_funkcija_or_metodas". Žodis pastatytas rodo, kad tikrinama funkcija yra tiesioginė.

Niekada nesijaudinkhant 3 išvesties objektų (objektass) rašomi skliaustuose po žodžio spausdinti. Tradicinio sveikinimo išvesties pavyzdyje jis atrodytų taip:

Dėl „Python 3“: spausdinti („Sveikas, pasauli!“).

Python 2 teiginys taikomas be skliaustų: spausdinti "Sveiki, Pasaulis! "

Rezultatas abiejose versijose bus toks pat: Sveiki, Pasaulis!

Jei antroje Python versijoje reikšmės po spausdinti Įdėkite skliausteliuose, tada bus rodoma eilutė - duomenų tipas, kuris yra nekintamas sąrašas:

print (1, 'pirmas', 2, 'antras')

(1, 'pirmas', 2, 'antras')

Bandant nuimti skliaustus po spausdinti trečiojoje Python versijoje programa duos sintaksės klaidą.

spausdinti („Sveikas, pasauli!“)
Failas "", 1 eilutės spausdinimas "Sveikas, pasauli!" ^ Sintaksės klaida: trūksta skliaustų iškvietime "spausdinti". Ar turėjote omenyje print("Sveikas, pasauli!")?

 Print() sintaksės ypatumai Python 3

Funkcijos sintaksė spausdinti () apima tikrąjį objektą ar objektus (objektai), kurios taip pat gali būti vadinamos vertybėmis (vertės) arba elementai (straipsniai) ir keletas variantų. Objektų atvaizdavimą lemia keturi įvardyti argumentai: elementų skyriklis (rugsėjis), eilutė, atspausdinta po visų objektų (pabaiga), failas, kuriame išvedami duomenys (filė) ir parametras, atsakingas už išvesties buferį (praplaukite).

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

Funkcijos iškvietimas galimas nenurodant parametrų reikšmių ir net be jokių objektų: spausdinti (). Šiuo atveju naudojami numatytieji parametrai, o jei elementų nėra, bus rodomas nerodomas tuščios eilutės simbolis – iš tikrųjų parametro reikšmė pabaiga - "n". Toks skambutis, pavyzdžiui, gali būti naudojamas vertikaliai įtraukiant tarp kaiščių.

Visi ne raktinio žodžio argumentai (objektai) įrašomi į duomenų srautą, konvertuojami į eilutes, atskirtas rugsėjis ir baigtas pabaiga. Parametrų argumentai rugsėjis и pabaiga taip pat turi eilutės tipą, jos gali būti nenurodytos naudojant numatytąsias reikšmes.

Parametras rugsėjis

Visų parametrų reikšmės spausdinti apibūdinami kaip raktinio žodžio argumentai rugsėjis, pabaiga, filė, praplaukite. Jei parametras rugsėjis nenurodyta, tada taikoma numatytoji vertė: rugsėjis= ”, o išvesties objektai yra atskirti tarpais. Pavyzdys:

spausdinti(1, 2, 3)

1 2 3

Kaip argumentas rugsėjis galite nurodyti kitą reikšmę, pavyzdžiui:

  • trūksta separatoriaus rugsėjis=»;
  • naujos linijos išvestis rugsėjis ="ne “;
  • arba bet kuri eilutė:

spausdinti(1, 2, 3, sep='skiriamasis žodis')

1 žodžių skyriklis 2 žodžių skyriklis 3

Parametras pabaiga

Pagal nutylėjimą pabaiga='n', o objektų išvestis baigiasi nauja eilute. Numatytosios reikšmės pakeitimas kitu argumentu, pvz. pabaiga= „, pakeis išvesties duomenų formatą:

spausdinti ('one_', end=»)

spausdinti ('du_', pabaiga=»)

spausdinti („trys“)

vienas du trys

Parametras filė

funkcinis spausdinti () palaiko išvesties peradresavimą per parametrą filė, kuris pagal numatytuosius nustatymus nurodo sys.stdout - standartinė išvestis. Vertė gali būti pakeista į sys.stdin or sys.stderr. failo objektas stdin taikomas įvesties ir stderr siųsti vertėjo patarimus ir klaidų pranešimus. Naudojant parametrą filė galite nustatyti išvestį į failą. Tai gali būti .csv arba .txt failai. Galimas būdas įrašyti eilutę į failą:

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

def testas (objektai):

elementams objektuose:

spausdinti(elementas, failas=failo elementas)

fileitem.close()

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

Išvestyje bus įrašyti sąrašo elementai spausdinimo failas.txt po vieną eilutėje.

Parametras praplaukite

Šis parametras yra susijęs su duomenų srauto buferizavimu ir kadangi tai yra loginė vertė, jis gali turėti dvi reikšmes – Tiesa и Klaidingas. Pagal numatytuosius nustatymus parinktis išjungta: praplaukite=Klaidingas. Tai reiškia, kad duomenys iš vidinio buferio įrašomi į failą tik tada, kai failas bus uždarytas arba po tiesioginio iškvietimo į nuplauti (). Norėdami išsaugoti po kiekvieno skambučio spausdinti () parametrui reikia priskirti reikšmę Tiesa:

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

spausdinti («Įrašaslinijosвfailas«, failas=file_flush, flush=tiesa)

spausdinti («Įrašasantralinijosвfailas«, failas=file_flush, flush=tiesa)

file_flush.close()

Kitas parametro naudojimo pavyzdys praplaukite naudojant laiko modulį:

Print () Python. Sintaksė, klaidos, pabaigos ir sep argumentai

Šiuo atveju argumentas Tiesa parametras praplaukite leis numerius rodyti po vieną per tris sekundes, o pagal numatytuosius nustatymus visi skaičiai ekrane būtų rodomi po 15 sekundžių. Norėdami vizualiai pamatyti parametro poveikį praplaukite, geriau paleisti scenarijų konsolėje. Faktas yra tas, kad naudojant kai kuriuos žiniatinklio apvalkalus, ypač „Jupyter Notebook“, programa įgyvendinama skirtingai (neatsižvelgiant į parametrą praplaukite).

Kintamųjų reikšmių spausdinimas naudojant print ()

Rodant eilutę, kurioje yra kintamajam priskirta reikšmė, pakanka nurodyti norimą identifikatorių (kintamojo pavadinimą), atskirtą kableliu. Kintamojo tipas neturėtų būti nurodytas, nes spausdinti konvertuoja bet kokio tipo duomenis į eilutes. Štai pavyzdys:

a = 0

b = „Python nuo nulio“

print(a,'- skaičius, а',b,'- linija.')

0 yra skaičius, o Python nuo nulio yra eilutė.

Kitas kintamųjų verčių perdavimo į išvestį įrankis yra metodas formatas. spausdinti tuo pačiu metu jis veikia kaip šablonas, kuriame vietoj kintamųjų pavadinimų riestiniuose skliaustuose nurodomi pozicijos argumentų rodyklės:

a = 0

b = „Python nuo nulio“

spausdinti('{0} yra skaičius, o {1} yra eilutė.'.formatas(a,b))

0 yra skaičius, o Python nuo nulio yra eilutė.

Vietoj formatas galima naudoti % simbolį, kuris veikia tuo pačiu vietos žymenų principu (ankstesniame pavyzdyje riestiniai skliaustai veikė kaip vietos žymekliai). Tokiu atveju indekso numeriai pakeičiami duomenų tipu, kurį grąžina funkcija:

  • rezervuota vieta %d naudojama skaitiniams duomenims;
  • rezervuota vieta %s skirta eilutėms.

a = 0

b = „Python nuo nulio“

spausdinti('%d yra skaičius ir %s – eilutė.'%(a,b))

0 yra skaičius, o Python nuo nulio yra eilutė.

Jei vietoj sveikųjų skaičių rezervuotos vietos %d nurodyti %sfunkcija spausdinti konvertuos skaičių į eilutę ir kodas veiks tinkamai. Tačiau pakeitus %s on %d bus rodomas klaidos pranešimas, nes atvirkštinė konversija neatliekama.

Print () Python. Sintaksė, klaidos, pabaigos ir sep argumentai

Išvada

Naudojant funkciją spausdinti gali būti įgyvendintos įvairios duomenų išvesties parinktys. Be šiame straipsnyje aprašytų metodų, yra ir kitų šio įrankio naudojimo būdų, kurie taps prieinami, kai gilinsitės į Python programavimo pasaulį.

Palikti atsakymą