Drukāt () programmā Python. Sintakse, kļūdas, beigu un sep argumenti

drukāt() – iespējams, pati pirmā komanda, ar kuru saskaras iesācējs, apgūstot Python no nulles. Gandrīz visi sāk ar vienkāršu sveicienu ekrānā un pāriet uz tālāku valodas sintakses, funkciju un metožu izpēti, nedomājot par papildu funkcijām. drukāt (). Tomēr Pythuz 3 šī komanda nodrošina piekļuvi pamata datu izvades funkcijai ar tai raksturīgajiem parametriem un iespējām. Zinot šīs funkcijas, varēsiet optimizēt datu izvadi katram konkrētajam gadījumam.

Funkcijas priekšrocības drukāt() iekšā Pitons 3

Pyt trešajā versijāhon drukāt() iekļauts pamata funkciju komplektā. Veicot pārbaudi tips(drukāt) tiek parādīta informācija: klase "iebūvēts_funkcija_or_metode". Vārds iebūvēts norāda, ka pārbaudāmā funkcija ir iekļauta.

Aizmirstihuz 3 izvades objektiem (objektss) tiek ievietoti iekavās aiz vārda drukāt. Tradicionālā sveiciena izvades piemērā tas izskatītos šādi:

Par Python 3: drukāt ("Sveika, pasaule!").

Python 2 priekšraksts tiek lietots bez iekavām: drukāt "Sveiki, pasaule! "

Rezultāts abās versijās būs vienāds: Sveiki, pasaule!

Ja Python otrajā versijā vērtības pēc drukāt ievietojiet iekavās, tad tiks parādīts kortežs — datu tips, kas ir nemainīgs saraksts:

drukāt (1, 'pirmais', 2, 'otrais')

(1, 'pirmais', 2, 'otrais')

Mēģinot noņemt kronšteinus pēc drukāt trešajā Python versijā programma sniegs sintakses kļūdu.

drukāt ("Sveika, pasaule!")
Fails "", 1. rindiņa druka "Sveika, pasaule!" ^ Sintakses kļūda: izsaukumā "print" trūkst iekavas. Vai domājāt drukāt ("Sveika, pasaule!")?

 Print() sintakses īpatnības Python 3

Funkciju sintakse drukāt () ietver faktisko objektu vai objektus (objekti), ko var saukt arī par vērtībām (vērtības) vai elementi (preces), un dažas iespējas. To, kā objekti tiek renderēti, nosaka četri nosaukti argumenti: elementu atdalītājs (septembris), virkne, kas izdrukāta pēc visiem objektiem (beigas), fails, kurā dati tiek izvadīti (fileja), un parametrs, kas atbild par izvades buferizāciju (flush).

print(vērtība, ..., sep='', end='n', file=sys.stdout, flush=False)

Funkcijas izsaukums ir iespējams, nenorādot parametru vērtības un pat bez jebkādiem objektiem: drukāt (). Šajā gadījumā tiek izmantoti noklusējuma parametri, un, ja elementu nav, tiks parādīta nerādīta tukša virknes rakstzīme - faktiski parametra vērtība beigas - "n". Šādu izsaukumu, piemēram, var izmantot vertikālai atkāpei starp tapām.

Visi argumenti, kas nav atslēgvārdi (objekti), tiek ierakstīti datu straumē, pārveidoti par virknēm, kas atdalītas ar septembris un pabeigts beigas. Parametru argumenti septembris и beigas ir arī virknes veids, tās var nebūt norādītas, izmantojot noklusējuma vērtības.

Parametrs septembris

Visu parametru vērtības drukāt tiek aprakstīti kā atslēgvārdu argumenti septembris, beigas, fileja, flush. Ja parametrs septembris nav norādīts, tad tiek piemērota tā noklusējuma vērtība: septembris= ”, un izvades objekti ir atdalīti ar atstarpēm. Piemērs:

drukāt(1, 2, 3)

1 2 3

Kā arguments septembris varat norādīt citu vērtību, piemēram:

  • trūkst separatora septembris=»;
  • jaunas līnijas izvade septembris ="ne ';
  • vai jebkura rinda:

drukāt(1, 2, 3, sep='atdalošais vārds')

1 vārdu atdalītājs 2 vārdu atdalītājs 3

Parametrs beigas

Pēc noklusējuma beigas='n', un objektu izvade beidzas ar jaunu rindiņu. Noklusējuma vērtības aizstāšana ar citu argumentu, piemēram, beigas= ", mainīs izvaddatu formātu:

drukāt ('one_', end=»)

drukāt ('two_', end=»)

drukāt ('trīs')

viens divi trīs

Parametrs fileja

Funkcionāls drukāt () atbalsta izvades novirzīšanu, izmantojot parametru fileja, kas pēc noklusējuma attiecas uz sis.stdout - standarta izvade. Vērtību var mainīt uz sys.stdin or sys.stderr. faila objekts stdin attiecas uz ievadi, un Stderr lai nosūtītu tulka ieteikumus un kļūdu ziņojumus. Izmantojot parametru fileja jūs varat iestatīt izvadi uz failu. Tie var būt .csv vai .txt faili. Iespējamais veids, kā failā ierakstīt virkni:

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

def tests (objekti):

elementiem objektos:

drukāt(elements, fails=faila vienums)

fileitem.close()

pārbaude([10,9,8,7,6,5,4,3,2,1])

Izvadā tiks rakstīti saraksta elementi drukas fails.txt pa vienam katrā rindā.

Parametrs flush

Šis parametrs ir saistīts ar datu straumes buferizāciju, un, tā kā tas ir Būla vērtība, tam var būt divas vērtības − Patiess и Nepatiess. Pēc noklusējuma opcija ir atspējota: flush=Nepatiess. Tas nozīmē, ka dati no iekšējā bufera failā tiks saglabāti tikai pēc faila aizvēršanas vai pēc tieša izsaukuma uz skalot (). Lai saglabātu pēc katra zvana drukāt () parametram ir jāpiešķir vērtība Patiess:

file_flush = atvērts(r'file_flush.txt', 'a')

drukāt («Ierakstslīnijasвfails«, fails=file_flush, flush=true)

drukāt («Ierakstsotraislīnijasвfails«, fails=file_flush, flush=true)

file_flush.close()

Vēl viens parametra izmantošanas piemērs flush izmantojot laika moduli:

Drukāt () programmā Python. Sintakse, kļūdas, beigu un sep argumenti

Šajā gadījumā arguments Patiess parametrs flush ļaus ciparus parādīt pa vienam trīs sekunžu laikā, savukārt pēc noklusējuma visi skaitļi tiktu parādīti ekrānā pēc 15 sekundēm. Lai vizuāli redzētu parametra efektu flush, labāk ir palaist skriptu konsolē. Fakts ir tāds, ka, izmantojot dažus tīmekļa apvalkus, jo īpaši Jupyter Notebook, programma tiek ieviesta atšķirīgi (neņemot vērā parametru flush).

Mainīgo vērtību drukāšana ar print()

Parādot virkni, kas satur mainīgajam piešķirto vērtību, pietiek norādīt vēlamo identifikatoru (mainīgā nosaukumu), atdalot to ar komatu. Mainīgā veidu nevajadzētu norādīt, jo drukāt pārvērš jebkura veida datus virknēs. Šeit ir piemērs:

a = 0

b = 'Python no nulles'

print(a,'- skaits, а',b,'- līnija.')

0 ir skaitlis, un Python no nulles ir virkne.

Vēl viens rīks mainīgo vērtību nodošanai izvadei ir metode formāts. drukāt tajā pašā laikā tā darbojas kā veidne, kurā mainīgo nosaukumu vietā cirtainajās iekavās tiek norādīti pozicionālo argumentu indeksi:

a = 0

b = 'Python no nulles'

drukāt('{0} ir skaitlis un {1} ir virkne.'.formāts(a,b))

0 ir skaitlis, un Python no nulles ir virkne.

Tā vietā, lai formāts var izmantot simbolu %, kas darbojas pēc tāda paša vietturu principa (iepriekšējā piemērā kā vietturi darbojās lokainās iekavas). Šajā gadījumā indeksa skaitļi tiek aizstāti ar datu tipu, ko atgriež funkcija:

  • vietturis %d tiek izmantots skaitliskiem datiem;
  • vietturis %s ir paredzēts virknēm.

a = 0

b = 'Python no nulles'

drukāt('%d ir skaitlis un %s – virkne.'%(a,b))

0 ir skaitlis, un Python no nulles ir virkne.

Ja veselu skaitļu vietturi vietā %d precizēt %sfunkcija drukāt pārveidos skaitli par virkni, un kods darbosies pareizi. Bet nomainot %s on %d tiks parādīts kļūdas ziņojums, jo apgrieztā konvertēšana netiek veikta.

Drukāt () programmā Python. Sintakse, kļūdas, beigu un sep argumenti

Secinājumi

Izmantojot funkciju drukāt var realizēt dažādas datu izvades iespējas. Papildus šajā rakstā aprakstītajām metodēm ir arī citi veidi, kā izmantot šo rīku, kas kļūs pieejams, kad iedziļināsities Python programmēšanas pasaulē.

Atstāj atbildi