De Python print()-functie drukt het bericht af op het scherm of op een ander standaard uitvoerapparaat. In dit artikel bespreken we de functie print() in Python en de verschillende bewerkingen ervan.
Python print() Functiesyntaxis
Syntaxis: print(waarde(s), sep= ‘ ‘, end = ‘ ’, bestand=bestand, flush=flush)
Parameters:
- waarden): Elke waarde, en zoveel als je wilt. Wordt geconverteerd naar een string voordat deze wordt afgedrukt
- sep=’scheidingsteken’ : (Optioneel) Geef op hoe de objecten moeten worden gescheiden, als er meer dan één zijn. Standaard:’ ‘
- einde=’einde’: (Optioneel) Geef op wat u aan het einde wilt afdrukken. Standaard: ‘ ’
- bestand : (Optioneel) Een object met een schrijfmethode. Standaard: sys.stdout
- doorspoelen: (Optioneel) Een Boolean, die specificeert of de uitvoer wordt leeggemaakt (True) of gebufferd (False). Standaard: Onwaar
Retourtype: Het stuurt de uitvoer terug naar het scherm.
Sara Ali Khan leeftijd
Hoewel het niet nodig is om argumenten door te geven in de functie print(), is er aan het einde een leeg haakje nodig dat aangeeft Python om de functie uit te voeren in plaats van deze bij naam aan te roepen. Laten we nu eens kijken naar de optionele argumenten die kunnen worden gebruikt met de functie print().
Voorbeeld
In dit voorbeeld hebben we drie variabelen geheel getal gemaakt, snaar en float en we printen alle variabelen met de print() functie erin Python .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age)> Uitvoer
Name: John Age: 30>
Hoe print() werkt in Python?
U kunt variabelen, tekenreeksen, getallen of andere gegevenstypen doorgeven als een of meer parameters wanneer u de functie print() gebruikt. Vervolgens worden deze parameters weergegeven als tekenreeksen door hun respectievelijke str()-functies. Om een enkele uitvoerreeks te maken, worden de getransformeerde reeksen aaneengeschakeld met spaties ertussen.
In deze code geven we twee parameters naam en leeftijd door aan de afdrukfunctie.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.')> Uitvoer
Hello, my name is Alice and I am 25 years old.>
Python print() Functie met voorbeelden
Letterlijke Python-tekenreeksen
Snaar letterlijke waarden in de print-instructie van Python worden voornamelijk gebruikt om te formatteren of te ontwerpen hoe een specifieke string verschijnt wanneer deze wordt afgedrukt met behulp van de print() functie.
- N: Deze letterlijke tekenreeks wordt gebruikt om een nieuwe lege regel toe te voegen tijdens het afdrukken van een verklaring.
- : Een leeg aanhalingsteken () wordt gebruikt om een lege regel af te drukken.
Voorbeeld
string naar geheel getal converteren
Deze code gebruikt om de gegevens naar de nieuwe regel af te drukken.
Python3 print('techcodeview.com
is best for DSA Content.')> Uitvoer
techcodeview.com is best for DSA Content.>
Python-eindparameter in print()
Het sleutelwoord end wordt gebruikt om de inhoud op te geven die moet worden afgedrukt aan het einde van de uitvoering van de functie print(). Standaard is deze ingesteld op , wat leidt tot een wijziging van de regel na de uitvoering van de print()-instructie.
Voorbeeld
In dit voorbeeld gebruiken we print() met end en zonder end-parameters.
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')> Uitvoer
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>
Aaneengeschakelde tekenreeksen afdrukken
In dit voorbeeld voegen we tekenreeksen samen binnen de functie print() in Python .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.')> Uitvoer
techcodeview.com is a Wonderful Website.>
Uitvoeropmaak
In dit voorbeeld formatteren we onze uitvoer zodat deze er aantrekkelijker uitziet door gebruik te maken van str.format() functie.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b))> Uitvoer
The value of a is 10 and b is 1000>
Python-invoer
In dit voorbeeld gebruiken we print() en invoer() in Python om gebruikersinvoer te nemen en deze in de uitvoer af te drukken.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n))> Uitvoer
Enter the Number: 20 Number Entered by User: 20>
Flush-parameter in Python met print()-functie
De I/O's in Python zijn over het algemeen gebufferd, wat betekent dat ze in stukjes worden gebruikt. Dit is waar flush om de hoek komt kijken, omdat het gebruikers helpt te beslissen of de geschreven inhoud moet worden gebufferd of niet. Standaard is dit ingesteld op vals . Als deze is ingesteld op true, wordt de uitvoer geschreven als een reeks tekens achter elkaar. Dit proces is traag, simpelweg omdat het gemakkelijker is om in stukjes te schrijven dan om één teken tegelijk te schrijven. Laten we een voorbeeld nemen om de use case van het flush-argument in de print()-functie te begrijpen.
Voorbeeld
Stel je voor dat je een afteltimer bouwt, die de resterende tijd elke seconde aan dezelfde regel toevoegt. Het zou er ongeveer als volgt uitzien:
3>>>2>>>1>>>Start>
De initiële code hiervoor zou er ongeveer als volgt uitzien:
Python3 import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') tijd.slaap(1) else: print('Start')> De bovenstaande code voegt dus tekst toe zonder een afsluitende nieuwe regel en slaapt vervolgens een seconde na elke teksttoevoeging. Aan het einde van het aftellen wordt Start afgedrukt en wordt de regel beëindigd. Als u de code uitvoert zoals deze is, wacht deze 3 seconden en wordt abrupt de volledige tekst in één keer afgedrukt. Dit is een verspilling van 3 seconden veroorzaakt door het bufferen van het tekstfragment, zoals hieronder weergegeven:

dubbel gekoppelde lijst
Hoewel bufferen een doel dient, kan het ongewenste effecten tot gevolg hebben, zoals hierboven weergegeven. Om hetzelfde probleem tegen te gaan, wordt het flush-argument gebruikt met de print()-functie. Stel nu het flush-argument in op waar en bekijk opnieuw de resultaten.
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')> Uitvoer

Python print() flush-argument
Python sep-parameter in print()
De functie print() kan een willekeurig aantal positionele argumenten accepteren. Om deze positionele argumenten van elkaar te scheiden, wordt het trefwoordargument sep gebruikt.
Opmerking: Omdat sep, end, flush en file trefwoordargumenten zijn, verandert hun positie het resultaat van de code niet.
Voorbeeld
Deze code laat zien hoe we het sep-argument voor meerdere variabelen kunnen gebruiken.
Java-geheel getal naar tekenreeksPython3
a=12 b=12 c=2022 print(a,b,c,sep='-')>
Uitvoer
12-12-2022>
Voorbeeld
Positionele argumenten kunnen niet verschijnen na trefwoordargumenten. In het onderstaande voorbeeld 10 , twintig En 30 zijn positionele argumenten waar september=’ – ‘ is een trefwoordargument.
Python3 print(10, 20, sep=' - ', 30)>
Uitvoer
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argument>
Bestandsargument in Python print()
In tegenstelling tot wat vaak wordt gedacht, is de print() functie converteert berichten niet naar tekst op het scherm. Deze worden gedaan door codelagen op een lager niveau, die gegevens (berichten) in bytes kunnen lezen. De print() functie is een interface over deze lagen, die het daadwerkelijke afdrukken delegeert aan een stream of bestandachtig object . Standaard is de functie print() gebonden aan sys.stdout via het bestandsargument.
Met IO-module
Met deze code wordt een dummybestand gemaakt met behulp van de io-module in Python . Vervolgens wordt er een bericht toegevoegd Hallo Geeks!! naar het bestand met behulp van de print() functie en specificeert de bestandsparameter als het dummybestand.
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())> Uitvoer
Hello Geeks!!>
Schrijven naar een bestand met de functie print() van Python
Deze code schrijft de gegevens in het afdrukken() functie toevoegen aan het tekstbestand.
Python3 print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))> Uitvoer
>
Uitvoer

Python-afdruk()