Python | Utdata med print()-funktionen
Python print()-funktionen skriver ut meddelandet till skärmen eller någon annan standardutmatningsenhet. I den här artikeln kommer vi att täcka om print()-funktionen i Python samt dess olika operationer.
Python print() Funktionssyntax
Syntax : print(värde(n), sep= ‘ ‘, end = ‘ ’, file=file, flush=flush)
Parametrar:
- värde(n): Vilket värde som helst, och så många du vill. Kommer att konverteras till en sträng innan den skrivs ut
- sep=’separator’ : (Valfritt) Ange hur objekten ska separeras om det finns fler än ett. Standard :’ ‘
- end='slut': (Valfritt) Ange vad som ska skrivas ut i slutet. Standard: ' '
- fil: (Valfritt) Ett objekt med en skrivmetod. Standard :sys.stdout
- spola : (Valfritt) En boolesk, som anger om utgången är tömd (True) eller buffrad (False). Standard: Falskt
Returtyp: Den återgår till skärmen.
Även om det inte är nödvändigt att skicka argument i print()-funktionen, kräver det en tom parentes i slutet som talar om Pytonorm att köra funktionen istället för att kalla den vid namn. Låt oss nu utforska de valfria argumenten som kan användas med print()-funktionen.
Exempel
I det här exemplet har vi skapat tre variabler heltal, sträng och float och vi skriver ut alla variabler med funktionen print() in Pytonorm .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age) Produktion
Name: John Age: 30
Hur fungerar print() i Python?
Du kan skicka variabler, strängar, tal eller andra datatyper som en eller flera parametrar när du använder print()-funktionen. Sedan representeras dessa parametrar som strängar av deras respektive str()-funktioner. För att skapa en enda utdatasträng sammanfogas de transformerade strängarna med mellanslag mellan dem.
I den här koden skickar vi två parametrar namn och ålder till utskriftsfunktionen.
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 exempel
Python String Literals
Sträng literals i Pythons print-sats används främst för att formatera eller designa hur en specifik sträng visas när den skrivs ut med hjälp av print()-funktionen.
- : Denna strängliteral används för att lägga till en ny tom rad när ett uttalande skrivs ut.
- : Ett tomt citat () används för att skriva ut en tom rad.
Exempel
Den här koden använder för att skriva ut data till den nya raden.
Python3 print('techcodeview.com
is best for DSA Content.') Produktion
techcodeview.com is best for DSA Content.
Python-slutparameter i print()
Nyckelordet end används för att specificera innehållet som ska skrivas ut i slutet av exekveringen av print()-funktionen. Som standard är den satt till , vilket leder till ändring av rad efter exekvering av print()-satsen.
Exempel
I det här exemplet använder vi print() med end- och utan end-parametrar.
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
Skriv ut sammanfogade strängar
I det här exemplet sammanfogar vi strängar inuti print()-funktionen i Pytonorm .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.') Produktion
techcodeview.com is a Wonderful Website.
Utdataformatering
I det här exemplet formaterar vi vår utdata för att få den att se mer attraktiv ut genom att använda str.format() fungera.
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-ingång
I det här exemplet använder vi print() och inmatning() i Python för att ta användarinmatning och skriva ut den i utdata.
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
Spola parametern i Python med print()-funktionen
I/O i Pytonorm är vanligtvis buffrade, vilket innebär att de används i bitar. Det är här flush kommer in eftersom det hjälper användare att bestämma om de behöver det skrivna innehållet buffras eller inte. Som standard är den inställd på falsk . Om den är inställd på sant kommer utdata att skrivas som en sekvens av tecken efter varandra. Denna process är långsam helt enkelt för att det är lättare att skriva i bitar istället för att skriva ett tecken i taget. För att förstå användningsfallet för flush-argumentet i print()-funktionen, låt oss ta ett exempel.
Exempel
Föreställ dig att du bygger en nedräkningstimer, som lägger till den återstående tiden på samma rad varje sekund. Det skulle se ut ungefär som nedan:
3>>>2>>>1>>>Start>
Den initiala koden för detta skulle se ut ungefär så här nedan:
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å ovanstående kod lägger till text utan en avslutande nyrad och sover sedan i en sekund efter varje texttillägg. I slutet av nedräkningen skrivs Start och avslutar raden. Om du kör koden som den är väntar den i 3 sekunder och skriver plötsligt ut hela texten på en gång. Detta är ett slöseri på 3 sekunder orsakat av buffring av textbiten som visas nedan:
Även om buffring har ett syfte kan det resultera i oönskade effekter som visas ovan. För att motverka samma problem används flush-argumentet med print()-funktionen. Ställ nu in flush-argumentet som sant och se resultatet 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()
Funktionen print() kan acceptera valfritt antal positionsargument. För att separera dessa positionsargument används nyckelordet argument sep.
Obs: Eftersom sep, end, flush och fil är nyckelordsargument ändrar deras position inte resultatet av koden.
Exempel
Den här koden visar att hur kan vi använda sep-argumentet för flera variabler.
Python3 a=12 b=12 c=2022 print(a,b,c,sep='-')
Produktion
12-12-2022
Exempel
Positionsargument kan inte visas efter nyckelordsargument. I exemplet nedan 10 , tjugo och 30 är positionsargument där sep=' - ' är ett nyckelordsargument.
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
Arkivargument i Python print()
Tvärtemot vad många tror är print() fungera konverterar inte meddelanden till text på skärmen. Dessa görs av kodlager på lägre nivå, som kan läsa data (meddelande) i byte. Print()-funktionen är ett gränssnitt över dessa lager, som delegerar själva utskriften till en stream eller filliknande objekt . Som standard är print()-funktionen bunden till sys.stdout genom filargumentet.
Med IO-modul
Denna kod skapar en dummy-fil med io-modulen i Pytonorm . Den lägger sedan till ett meddelande Hej nördar!! till filen med funktionen print() och specificerar filparametern som dummyfilen.
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!!
Skriva till en fil med Pythons print() funktion
Denna kod skriver data i skriva ut() funktion till textfilen.
Python3 print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w')) Produktion
Produktion
Python Print()