Python print()-funktio tulostaa viestin näytölle tai muulle vakiotulostuslaitteeseen. Tässä artikkelissa käsittelemme Pythonin print()-funktiota sekä sen eri toimintoja.
Python print() -funktion syntaksi
Syntaksi : print(arvo(t), sep= ‘’, end = ‘ ’, file=file, flush=flush)
Parametrit:
- arvo(t): Mikä tahansa arvo ja niin monta kuin haluat. Muunnetaan merkkijonoksi ennen tulostamista
- sep='erotin': (Valinnainen) Määritä, kuinka objektit erotetaan toisistaan, jos niitä on enemmän kuin yksi. Oletus:' '
- end='loppu': (Valinnainen) Määritä, mitä tulostetaan lopussa. Oletus: ' '
- tiedosto: (Valinnainen) Objekti, jolla on kirjoitusmenetelmä. Oletus: sys.stdout
- huuhtele: (Valinnainen) Boolen arvo, joka määrittää, onko tulos tyhjennetty (tosi) vai puskuroitu (False). Oletus: False
Palautustyyppi: Se palauttaa ulostulon näytölle.
Vaikka argumentteja ei tarvitse välittää print()-funktiossa, se vaatii tyhjät sulut lopussa, joka kertoo Python suorittaa funktion sen sijaan, että kutsuisi sitä nimellä. Nyt tutkitaan valinnaisia argumentteja, joita voidaan käyttää print()-funktion kanssa.
Esimerkki
Tässä esimerkissä olemme luoneet kolme muuttujaa kokonaisluku, merkkijono ja float, ja tulostamme kaikki muuttujat print()-funktiolla Python .
Python 3 name = 'John' age = 30 print('Name:', name) print('Age:', age)>
Lähtö
Name: John Age: 30>
Miten print() toimii Pythonissa?
Voit välittää muuttujia, merkkijonoja, numeroita tai muita tietotyyppejä yhtenä tai useampana parametrina, kun käytät print()-funktiota. Sitten nämä parametrit esitetään merkkijonoina niiden vastaavilla str()-funktioilla. Yhden tulostusjonon luomiseksi muunnetut merkkijonot ketjutetaan välilyönneillä.
Tässä koodissa välitämme tulostustoiminnolle kaksi parametria, nimi ja ikä.
Python 3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.')>
Lähtö
Hello, my name is Alice and I am 25 years old.>
Python print() -funktio esimerkein
Python-merkkijonokirjaimet
merkkijono Pythonin print-käskyn literaaleja käytetään ensisijaisesti muotoilemaan tai suunnittelemaan, kuinka tietty merkkijono näkyy tulostettaessa print()-funktiolla.
- : Tätä merkkijonoliteraalia käytetään uuden tyhjän rivin lisäämiseen lauseketta tulostettaessa.
- : Tyhjää lainausmerkkiä () käytetään tyhjän rivin tulostamiseen.
Esimerkki
Tämä koodi käyttää tulostaakseen tiedot uudelle riville.
Python 3 print('techcodeview.com
is best for DSA Content.')>
Lähtö
techcodeview.com is best for DSA Content.>
Pythonin loppuparametri print()
End-avainsanaa käytetään määrittämään sisältö, joka tulostetaan print()-funktion suorituksen lopussa. Oletuksena se on asetettu arvoon , mikä johtaa rivin muutokseen print()-käskyn suorittamisen jälkeen.
Esimerkki
Tässä esimerkissä käytämme print()-funktiota end-parametreilla ja ilman end-parametreja.
Python 3 # 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')>
Lähtö
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>
Tulosta ketjutetut merkkijonot
Tässä esimerkissä ketjutamme merkkijonoja print()-funktion sisällä Python .
kruskal-algoritmiPython 3
print('techcodeview.com is a Wonderful ' + 'Website.')>
Lähtö
techcodeview.com is a Wonderful Website.>
Tulosteen muotoilu
Tässä esimerkissä muotoilemme tulostamme, jotta se näyttää houkuttelevammalta käyttämällä str.format() toiminto.
Python 3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b))>
Lähtö
The value of a is 10 and b is 1000>
Python-syöttö
Tässä esimerkissä käytämme print() and input() Pythonissa ottaaksesi käyttäjän syötteen ja tulostaaksesi sen ulostuloon.
Python 3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n))>
Lähtö
Enter the Number: 20 Number Entered by User: 20>
Huuhtele parametri Pythonissa print()-funktiolla
I/O:t sisään Python ovat yleensä puskuroituja, mikä tarkoittaa, että niitä käytetään paloina. Tässä huuhtoutuu, koska se auttaa käyttäjiä päättämään, tarvitsevatko he kirjoitetun sisällön puskurointia vai eivät. Oletuksena se on asetettu väärä . Jos se on tosi, tulos kirjoitetaan merkkijonona peräkkäin. Tämä prosessi on hidas yksinkertaisesti siksi, että on helpompi kirjoittaa paloina kuin kirjoittaa yksi merkki kerrallaan. Ymmärtääksesi huuhtelu-argumentin käyttötapauksen print()-funktiossa, otamme esimerkin.
Esimerkki
Kuvittele, että rakennat ajastinta, joka lisää jäljellä olevan ajan samalle riville joka sekunti. Se näyttäisi tältä alla:
3>>>2>>>1>>>Käynnistä>>Alkuperäinen koodi näyttää seuraavalta:
Python 3
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')>Joten yllä oleva koodi lisää tekstiä ilman rivinvaihtoa ja nukkuu sitten yhden sekunnin jokaisen tekstin lisäyksen jälkeen. Ajastimen lopussa se tulostaa Aloita ja lopettaa rivin. Jos suoritat koodin sellaisenaan, se odottaa 3 sekuntia ja tulostaa äkillisesti koko tekstin kerralla. Tämä on 3 sekunnin hukkaa, joka johtuu tekstikappaleen puskuroinnista alla olevan kuvan mukaisesti:
Vaikka puskuroinnilla on tarkoitus, se voi johtaa yllä oleviin ei-toivottuihin vaikutuksiin. Saman ongelman ratkaisemiseksi huuhtelu-argumenttia käytetään print()-funktion kanssa. Aseta nyt huuhtelu argumentiksi tosi ja katso tulokset uudelleen.
Python 3
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')>Lähtö
Python print() huuhtelu argumentti
Python sep -parametri print()
Print()-funktio voi hyväksyä minkä tahansa määrän sijaintiargumentteja. Näiden sijaintiargumenttien erottamiseen käytetään avainsanaargumenttia sep.
Huomautus: Koska sep, end, flush ja file ovat avainsanaargumentteja, niiden sijainti ei muuta koodin tulosta.
Esimerkki
Tämä koodi osoittaa, kuinka voimme käyttää sep-argumenttia useille muuttujille.
Python 3
a=12 b=12 c=2022 print(a,b,c,sep='-')>
LähtöEsimerkki Sijaintiargumentit eivät voi näkyä avainsanaargumenttien jälkeen. Alla olevassa esimerkissä 10 , kaksikymmentä ja 30 ovat asemaargumentteja missä syys=’ – ‘ on avainsanaargumentti.
Python 3
print(10, 20, sep=' - ', 30)>Lähtö
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argument>Tiedostoargumentti Pythonissa print()
Vastoin yleistä käsitystä, print() toiminto ei muunna viestejä tekstiksi näytöllä. Nämä tehdään alemman tason koodikerroksilla, jotka voivat lukea dataa (viestiä) tavuina. Print()-funktio on näiden tasojen ylittävä käyttöliittymä, joka siirtää varsinaisen tulostuksen streamille tai tiedostomainen objekti . Oletuksena print()-funktio on sidottu sys.stdout tiedostoargumentin kautta.
IO-moduulilla
Tämä koodi luo valetiedoston käyttämällä io-moduulia Python . Sitten se lisää viestin Hei Geeks!! tiedostoon print()-funktiolla ja määrittää tiedostoparametrin valetiedostoksi.
Python 3
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())>
LähtöHello Geeks!!>Kirjoittaminen tiedostoon Pythonin print()-funktiolla
Tämä koodi kirjoittaa tiedot Tulosta() toiminto tekstitiedostoon.
Python 3
print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))>
Lähtö>Lähtö
Python Print()