Python | Output ved hjælp af print() funktion
Python print()-funktionen udskriver beskeden til skærmen eller enhver anden standard outputenhed. I denne artikel vil vi dække om print()-funktionen i Python såvel som dens forskellige operationer.
Python print() Funktion Syntaks
Syntaks: print(værdi(er), sep= ' ', ende = ' ', fil=fil, flush=flush)
Parametre:
- værdi(er): Enhver værdi, og så mange du vil. Vil blive konverteret til en streng før udskrivning
- sep='separator': (Valgfrit) Angiv, hvordan objekterne skal adskilles, hvis der er mere end et. Standard :' '
- ende='slut': (Valgfrit) Angiv, hvad der skal udskrives i slutningen. Standard: ' '
- fil: (Valgfrit) Et objekt med en skrivemetode. Standard :sys.stdout
- Flush : (Valgfrit) En Boolean, der angiver, om outputtet er tømt (True) eller bufferet (False). Standard: Falsk
Returtype: Det returnerer output til skærmen.
Selvom det ikke er nødvendigt at sende argumenter i print()-funktionen, kræver det en tom parentes i slutningen, der fortæller Python at udføre funktionen i stedet for at kalde den ved navn. Lad os nu udforske de valgfrie argumenter, der kan bruges med print()-funktionen.
Eksempel
I dette eksempel har vi oprettet tre variable heltal, snor og float, og vi udskriver alle variablerne med print()-funktionen i Python .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) Produktion
Name: John Age: 30
Hvordan fungerer print() i Python?
Du kan sende variabler, strenge, tal eller andre datatyper som en eller flere parametre, når du bruger print()-funktionen. Derefter er disse parametre repræsenteret som strenge af deres respektive str() funktioner. For at oprette en enkelt outputstreng, er de transformerede strenge sammenkædet med mellemrum mellem dem.
I denne kode overfører vi to parametre navn og alder til printfunktionen.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') Produktion
Hello, my name is Alice and I am 25 years old.
Python print() Funktion med eksempler
Python streng bogstaver
Snor bogstaver i Pythons print-sætning bruges primært til at formatere eller designe, hvordan en bestemt streng vises, når den udskrives ved hjælp af print()-funktionen.
- : Denne strengliteral bruges til at tilføje en ny tom linje, mens du udskriver en erklæring.
- : Et tomt citat () bruges til at udskrive en tom linje.
Eksempel
Denne kode bruger til at udskrive dataene til den nye linje.
Python3 print('techcodeview.com
is best for DSA Content.') Produktion
techcodeview.com is best for DSA Content.
Python-slutparameter i print()
End nøgleordet bruges til at angive det indhold, der skal udskrives i slutningen af udførelsen af print()-funktionen. Som standard er den sat til , hvilket fører til ændring af linje efter udførelse af print()-sætning.
Eksempel
I dette eksempel bruger vi print() med ende- og uden endeparametre.
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') Produktion
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG
Udskriv sammenkædede strenge
I dette eksempel sammenkæder vi strenge inde i print()-funktionen i Python .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') Produktion
techcodeview.com is a Wonderful Website.
Outputformatering
I dette eksempel formaterer vi vores output for at få det til at se mere attraktivt ud ved at bruge str.format() fungere.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) Produktion
The value of a is 10 and b is 1000
Python input
I dette eksempel bruger vi print() og input() i Python for at tage brugerinput og udskrive det i outputtet.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) Produktion
Enter the Number: 20 Number Entered by User: 20
Skyl parameter i Python med print() funktion
I/O'erne i Python er generelt bufret, hvilket betyder, at de bruges i bidder. Det er her flush kommer ind, da det hjælper brugere med at beslutte, om de har brug for, at det skrevne indhold skal bufres eller ej. Som standard er den indstillet til falsk . Hvis den er sat til sand, vil outputtet blive skrevet som en sekvens af tegn efter hinanden. Denne proces er langsom, simpelthen fordi det er lettere at skrive i bidder i stedet for at skrive et tegn ad gangen. For at forstå brugen af flush-argumentet i print()-funktionen, lad os tage et eksempel.
Eksempel
Forestil dig, at du bygger en nedtællingstimer, som tilføjer den resterende tid til den samme linje hvert sekund. Det ville se noget som nedenfor:
3>>>2>>>1>>>Start>
Den indledende kode for dette ville se nogenlunde ud som nedenfor som følger:
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') Så ovenstående kode tilføjer tekst uden en efterfølgende linje og sover derefter i et sekund efter hver tilføjelse af tekst. Ved slutningen af nedtællingen udskriver den Start og afslutter linjen. Hvis du kører koden, som den er, venter den i 3 sekunder og udskriver pludselig hele teksten på én gang. Dette er spild af 3 sekunder forårsaget på grund af buffering af tekstklumpen som vist nedenfor:
Selvom buffering tjener et formål, kan det resultere i uønskede effekter som vist ovenfor. For at imødegå det samme problem, bruges flush-argumentet med print()-funktionen. Indstil nu flush-argumentet som sandt og se resultaterne igen.
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') Produktion
Python print() flush argument
Python sep parameter i print()
Print()-funktionen kan acceptere et hvilket som helst antal positionelle argumenter. For at adskille disse positionsargumenter bruges nøgleordet argument sep.
Bemærk: Da sep, end, flush og file er nøgleordsargumenter, ændrer deres position ikke resultatet af koden.
Eksempel
Denne kode viser, hvordan kan vi bruge sep-argumentet til flere variable.
Python3 a=12 b=12 c=2022 print(a,b,c,sep='-')
Produktion
12-12-2022
Eksempel
Positionelle argumenter kan ikke vises efter søgeordsargumenter. I nedenstående eksempel 10 , tyve og 30 er positionsargumenter hvor sep=' - ' er et søgeordsargument.
Python3 print(10, 20, sep=' - ', 30)
Produktion
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argument
Filargument i Python print()
I modsætning til hvad folk tror, er print() fungere konverterer ikke beskeder til tekst på skærmen. Disse udføres af kodelag på lavere niveau, der kan læse data (meddelelse) i bytes. Print()-funktionen er en grænseflade over disse lag, der uddelegerer selve udskrivningen til en stream eller fillignende objekt . Som standard er print()-funktionen bundet til sys.stdout gennem filargumentet.
Med IO-modul
Denne kode opretter en dummy-fil ved hjælp af io-modulet i Python . Det tilføjer derefter en besked Hej nørder!! til filen ved hjælp af print()-funktionen og specificerer filparameteren som dummy-filen.
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()) Produktion
Hello Geeks!!
Skrivning til en fil med Pythons print() funktion
Denne kode skriver dataene i Print() funktion til tekstfilen.
Python3 print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w')) Produktion
Produktion
Python Print()