Python | Izvade, izmantojot funkciju print().
Python print() funkcija izdrukā ziņojumu ekrānā vai jebkurā citā standarta izvades ierīcē. Šajā rakstā mēs apskatīsim Python funkciju print (), kā arī tās dažādas darbības.
Python print() Funkcijas sintakse
Sintakse : print(vērtība(s), sep= ‘’, end = ‘ ’, file=file, flush=flush)
Parametri:
- vērtība(s): Jebkura vērtība, un tik daudz, cik vēlaties. Pirms drukāšanas tiks pārveidots par virkni
- sep='separator': (Neobligāti) Norādiet, kā atdalīt objektus, ja ir vairāk nekā viens. Noklusējums :' '
- end='beigas': (Neobligāti) Norādiet, kas jādrukā beigās. Noklusējums: “ ”
- fails: (Neobligāti) Objekts ar rakstīšanas metodi. Noklusējums: sys.stdout
- skalošana: (Neobligāti) Būla vērtība, kas norāda, vai izvade ir izskalota (True) vai buferizēta (False). Noklusējums: False
Atgriešanas veids: Tas atgriež izvadi uz ekrānu.
Lai gan funkcijā print() nav nepieciešams nodot argumentus, tās beigās ir vajadzīgas tukšas iekavas, kas norāda Python lai izpildītu funkciju, nevis izsauktu to vārdā. Tagad izpētīsim izvēles argumentus, ko var izmantot ar funkciju print().
Piemērs
Šajā piemērā mēs esam izveidojuši trīs mainīgos lielumus, virkne un peldēt, un mēs drukājam visus mainīgos, izmantojot funkciju print() in Python .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) Izvade
Name: John Age: 30
Kā print() darbojas Python?
Izmantojot funkciju print(), varat nodot mainīgos, virknes, skaitļus vai citus datu veidus kā vienu vai vairākus parametrus. Pēc tam šie parametri tiek attēloti kā virknes ar to attiecīgajām str() funkcijām. Lai izveidotu vienu izvades virkni, pārveidotās virknes tiek savienotas ar atstarpēm starp tām.
Šajā kodā mēs drukāšanas funkcijai nododam divu parametru nosaukumu un vecumu.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') Izvade
Hello, my name is Alice and I am 25 years old.
Python print() funkcija ar piemēriem
Python stīgu burti
Stīga Literāļi Python drukas paziņojumā galvenokārt tiek izmantoti, lai formatētu vai izstrādātu, kā konkrēta virkne parādās, drukājot, izmantojot funkciju print().
- : Šis virknes burts tiek izmantots, lai paziņojuma drukāšanas laikā pievienotu jaunu tukšu rindiņu.
- : Tukšu citātu () izmanto, lai drukātu tukšu rindu.
Piemērs
Šis kods izmanto , lai drukātu datus jaunajā rindā.
Python3 print('techcodeview.com
is best for DSA Content.') Izvade
techcodeview.com is best for DSA Content.
Python beigu parametrs izdrukā ()
Beigu atslēgvārds tiek izmantots, lai norādītu saturu, kas jādrukā funkcijas print() izpildes beigās. Pēc noklusējuma tas ir iestatīts uz , kas noved pie rindas maiņas pēc print() priekšraksta izpildes.
Piemērs
Šajā piemērā mēs izmantojam print() ar beigu un bez beigu parametriem.
Python3 # This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG') Izvade
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG
Drukāt savienotās virknes
Šajā piemērā mēs savienojam virknes funkcijā print() in Python .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') Izvade
techcodeview.com is a Wonderful Website.
Izvades formatēšana
Šajā piemērā mēs formatējam savu izvadi tā, lai tas izskatītos pievilcīgāks, izmantojot str.format() funkciju.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) Izvade
The value of a is 10 and b is 1000
Python ievade
Šajā piemērā mēs izmantojam print() un ievade () Python, lai ņemtu lietotāja ievadi un izdrukātu to izvadē.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) Izvade
Enter the Number: 20 Number Entered by User: 20
Izskalojiet parametru Python ar funkciju print().
I/Os Python parasti ir buferizēti, kas nozīmē, ka tie tiek izmantoti gabalos. Šeit parādās flush, jo tas palīdz lietotājiem izlemt, vai rakstiskais saturs ir jābuferē vai nē. Pēc noklusējuma tas ir iestatīts uz viltus . Ja tas ir iestatīts uz True, izvade tiks rakstīta kā rakstzīmju secība viena pēc otras. Šis process ir lēns tikai tāpēc, ka ir vieglāk rakstīt pa daļām, nevis rakstīt pa vienai rakstzīmei. Lai saprastu flush argumenta lietošanas gadījumu funkcijā print(), ņemsim piemēru.
Piemērs
Iedomājieties, ka veidojat atpakaļskaitīšanas taimeri, kas katru sekundi pievieno atlikušo laiku tai pašai rindai. Tas izskatītos apmēram šādi:
3>>>2>>>1>>> Sākt>>Sākotnējais kods tam izskatītos šādi:
Python3import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') time.sleep(1) else: print('Start')Tātad iepriekš minētais kods pievieno tekstu bez beigu jaunās rindiņas un pēc tam vienu sekundi pēc katra teksta pievienošanas miega. Atpakaļskaitīšanas beigās tas izdrukā Sākt un pārtrauc līniju. Ja palaižat kodu tādu, kāds tas ir, tas gaida 3 sekundes un pēkšņi izdrukā visu tekstu uzreiz. Tas ir 3 sekunžu izšķiešana, ko izraisa teksta daļas buferizācija, kā parādīts zemāk:
![]()
Lai gan buferizācijai ir mērķis, tā var radīt nevēlamus efektus, kā parādīts iepriekš. Lai novērstu to pašu problēmu, kopā ar funkciju print() tiek izmantots flush arguments. Tagad iestatiet skalošanas argumentu kā patiesu un vēlreiz skatiet rezultātus.
Python3import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>', flush = True) time.sleep(1) else: print('Start')Izvade
![]()
Python print() flush arguments
Python sep parametrs in print ()
Funkcija print() var pieņemt jebkādu skaitu pozicionālo argumentu. Lai atdalītu šos pozicionālos argumentus, tiek izmantots atslēgvārda arguments sep.
Piezīme. Tā kā sep, end, flush un file ir atslēgvārdu argumenti, to pozīcija nemaina koda rezultātu.
Piemērs
Šis kods parāda, kā mēs varam izmantot sep argumentu vairākiem mainīgajiem.
Python3a=12 b=12 c=2022 print(a,b,c,sep='-')
IzvadePiemērs Pozīcijas argumenti nevar parādīties aiz atslēgvārdu argumentiem. Zemāk esošajā piemērā 10 , divdesmit un 30 ir pozicionāli argumenti, kur sep=’ – ‘ ir atslēgvārda arguments.
Python3print(10, 20, sep=' - ', 30)Izvade
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argumentFaila arguments Python print()
Pretēji izplatītajam uzskatam, print() funkciju nepārvērš ziņojumus tekstā ekrānā. Tos veic zemāka līmeņa koda slāņi, kas var nolasīt datus (ziņojumu) baitos. Funkcija print() ir saskarne pār šiem slāņiem, kas deleģē faktisko drukāšanu straumei vai failam līdzīgs objekts . Pēc noklusējuma funkcija print() ir saistīta ar sys.stdout izmantojot faila argumentu.
Ar IO moduli
Šis kods izveido fiktīvu failu, izmantojot io moduli Python . Pēc tam tas pievieno ziņojumu Sveiki Geeks!! failam, izmantojot funkciju print() un norāda faila parametru kā fiktīvu failu.
Python3import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue())
IzvadeHello Geeks!!Ierakstīšana failā ar Python print() funkciju
Šis kods ieraksta datus drukāt () funkciju teksta failam.
Python3print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))
IzvadeIzvade
![]()
Python Print ()