logo

Python | Izpis s funkcijo print().

Funkcija Python print() natisne sporočilo na zaslon ali katero koli drugo standardno izhodno napravo. V tem članku bomo obravnavali funkcijo print() v Pythonu in njene različne operacije.

Sintaksa funkcije Python print().

Sintaksa: print(vrednosti, sep= ' ', konec = ' ', datoteka=datoteka, flush=flush)

Parametri:



  • vrednote): Poljubne vrednosti in kolikor želite. Pred tiskanjem bo pretvorjen v niz
  • sep='ločilo': (Izbirno) Določite, kako ločiti predmete, če jih je več. Privzeto :’ ‘
  • konec='konec': (Izbirno) Določite, kaj želite natisniti na koncu. Privzeto: ' '
  • mapa : (Izbirno) Objekt z metodo pisanja. Privzeto: sys.stdout
  • izpiranje: (Izbirno) Logična vrednost, ki določa, ali je izhod izpraznjen (True) ali medpomnjen (False). Privzeto: False

Vrsta vračila: Izpis vrne na zaslon.

Čeprav funkciji print() ni treba posredovati argumentov, zahteva prazen oklepaj na koncu, ki pove Python za izvedbo funkcije, namesto da bi jo poklicali po imenu. Zdaj pa raziščimo neobvezne argumente, ki jih je mogoče uporabiti s funkcijo print().

Primer

V tem primeru smo ustvarili tri spremenljivke integer, vrvica in float in tiskamo vse spremenljivke s funkcijo print(). Python .

Python3
name = 'John' age = 30 print('Name:', name) print('Age:', age)>

Izhod
Name: John Age: 30>

Kako print() deluje v Pythonu?

Pri uporabi funkcije print() lahko posredujete spremenljivke, nize, številke ali druge vrste podatkov kot enega ali več parametrov. Nato so ti parametri predstavljeni kot nizi s svojimi funkcijami str(). Za ustvarjanje enega samega izhodnega niza se transformirani nizi združijo s presledki med njimi.

V tej kodi posredujemo dva parametra ime in starost funkciji tiskanja.

Python3
name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.')>

Izhod
Hello, my name is Alice and I am 25 years old.>

Funkcija Python print() s primeri

Python nizovni literali

Vrvica literali v Pythonovem stavku za tiskanje se primarno uporabljajo za oblikovanje ali oblikovanje tega, kako je določen niz prikazan, ko je natisnjen s funkcijo print().

  • : Ta literal niza se uporablja za dodajanje nove prazne vrstice med tiskanjem izjave.
  • : Prazen narekovaj () se uporablja za tiskanje prazne vrstice.

Primer

Ta koda uporablja za tiskanje podatkov v novo vrstico.

Python3
print('techcodeview.com 
 is best for DSA Content.')>

Izhod
techcodeview.com is best for DSA Content.>

Končni parameter Python v print()

Ključna beseda end se uporablja za določitev vsebine, ki naj bo natisnjena ob koncu izvajanja funkcije print(). Privzeto je nastavljen na , kar vodi do spremembe vrstice po izvedbi stavka print().

Primer

V tem primeru uporabljamo print() s končnimi in brez končnih parametrov.

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')>

Izhod
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>

Natisni povezane nize

V tem primeru združujemo nize znotraj funkcije print(). Python .

Python3
print('techcodeview.com is a Wonderful ' + 'Website.')>

Izhod
techcodeview.com is a Wonderful Website.>

Oblikovanje izhoda

V tem primeru formatiramo svoj izhod, da bo videti privlačnejši z uporabo str.format() funkcijo.

Python3
a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b))>

Izhod
The value of a is 10 and b is 1000>

Python vnos

V tem primeru uporabljamo print() in vnos() v Pythonu, da sprejme uporabniški vnos in ga natisne v izhodu.

Python3
n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n))>

Izhod

Enter the Number: 20 Number Entered by User: 20>

Izpirajte parameter v Pythonu s funkcijo print().

V/I v Python so na splošno medpomnilniki, kar pomeni, da se uporabljajo v kosih. Tukaj nastopi flush, saj pomaga uporabnikom, da se odločijo, ali morajo pisno vsebino shraniti v medpomnilnik ali ne. Privzeto je nastavljeno na lažno . Če je nastavljeno na true, bo izhod zapisan kot zaporedje znakov enega za drugim. Ta postopek je počasen preprosto zato, ker je lažje pisati po delih, kot pa en znak naenkrat. Da bi razumeli primer uporabe argumenta flush v funkciji print(), vzemimo primer.

Primer

Predstavljajte si, da gradite odštevalnik časa, ki vsako sekundo doda preostali čas v isto vrstico. Izgledalo bi nekako takole spodaj:

3>>>2>>>1>>>Začni>>>

Začetna koda za to bi izgledala nekako takole spodaj:

Python3
import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') time.sleep(1) else: print('Start')>

Torej zgornja koda doda besedilo brez nove vrstice na koncu in nato po vsakem dodajanju besedila za eno sekundo zaspi. Na koncu odštevanja natisne Start in prekine vrstico. Če kodo zaženete tako, kot je, počaka 3 sekunde in nenadoma natisne celotno besedilo naenkrat. To je izguba 3 sekund zaradi medpomnjenja besedilnega dela, kot je prikazano spodaj:

Čeprav ima medpomnjenje svoj namen, lahko povzroči neželene učinke, kot je prikazano zgoraj. Za reševanje iste težave se s funkcijo print() uporabi argument flush. Zdaj nastavite argument flush kot true in si znova oglejte rezultate.

Python3
import 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')>

Izhod

Python print() flush argument

Python sep parameter v print()

Funkcija print() lahko sprejme poljubno število pozicijskih argumentov. Za ločevanje teh pozicijskih argumentov se uporabi ključni argument sep.

Opomba: ker so sep, end, flush in file argumenti ključnih besed, njihov položaj ne spremeni rezultata kode.

Primer

Ta koda prikazuje, kako lahko uporabimo argument sep za več spremenljivk.

Python3
a=12 b=12 c=2022 print(a,b,c,sep='-')>

Izhod Primer

Pozicijski argumenti se ne morejo pojaviti za argumenti ključne besede. V spodnjem primeru 10 , dvajset in 30 so pozicijski argumenti, kjer sep=’ – ‘ je argument ključne besede.

Python3
print(10, 20, sep=' - ', 30)>

Izhod

 File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1  print(10, 20, sep=' - ', 30)  ^ SyntaxError: positional argument follows keyword argument>

Argument datoteke v Pythonu print()

V nasprotju s splošnim prepričanjem je print() funkcijo ne pretvori sporočil v besedilo na zaslonu. To izvajajo nižje ravni kode, ki lahko berejo podatke (sporočilo) v bajtih. Funkcija print() je vmesnik čez te plasti, ki delegira dejansko tiskanje v tok oz predmet, podoben datoteki . Privzeto je funkcija print() vezana na sys.stdout prek argumenta datoteke.

znak v int java

Z IO modulom

Ta koda ustvari navidezno datoteko z uporabo modula io v Python . Nato doda sporočilo Pozdravljeni Geeki!! v datoteko s funkcijo print() in poda parameter datoteke kot navidezno datoteko.

Python3
import 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())>

Izhod
Hello Geeks!!>

Pisanje v datoteko s Pythonovo funkcijo print().

Ta koda zapisuje podatke v natisni() funkcijo v besedilno datoteko.

Python3
print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))>

Izhod
>

Izhod

Python Print()