Python | Utdata med print()-funktionen

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