logo

Python | Uitvoer met de functie print().

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