Wat is afdrukken in Python en hoe gebruik je de bijbehorende parameters?



Weet wat in Python wordt afgedrukt, samen met voorbeelden. Leer ook hoe u gebruik kunt maken van elk van de parameters, namelijk end, file, sep en flush met voorbeelden.

Een van de belangrijkste basisprincipes van programmeren is het afdrukken van de outputs. Elke programmeertaal heeft zijn eigen methoden om de uitvoer naar de console of naar bestanden af ​​te drukken. In , wordt dit proces van het retourneren van uitvoer heel eenvoudig met de afdrukfunctie van Python. In dit artikel leer je alle belangrijke aspecten van afdrukken in Python.

Laten we, voordat we verder gaan, eens kijken naar de inhoud die hier wordt behandeld:

Wat is afdrukken in Python?

afdrukken in Python is de standaard gebruikt om de uitvoer naar de console af te drukken. De syntaxis van deze functie is als volgt:





SYNTAXIS:

afdrukken( waarde1 , waarde2 , ..., Sep = ‘‘, einde = ‘N‘, het dossier = sys.stdout, doorspoelen = Niet waar)

De parameters en hun beschrijvingen zijn als volgt:



ParameterOmschrijving

waarde1, waarde2 , ...

De outputs die moeten worden afgedrukt. Kan meer dan één zijn

Sep



Een optionele parameter die wordt gebruikt om aan te geven hoe u de objecten die worden afgedrukt, wilt scheiden. De standaardwaarde hiervan is één witruimte (‘‘).

einde

Een optionele parameter die wordt gebruikt om aan te geven wat er aan het einde van de uitvoer moet worden afgedrukt. De standaardwaarde is ‘n’

het dossier

Een optionele parameter met een schrijfmethode. De standaardwaarde is sys.stdout

doorspoelen

Een optionele parameter die wordt gebruikt om aan te geven of de uitvoer moet worden leeggemaakt (True) of gebufferd (False). De standaardwaarde is False

OPMERKING: Alle objecten worden geconverteerd naar een tekenreeks voordat ze als uitvoer worden geretourneerd.

Met behulp van print in Python

De afdrukfunctie kan als volgt worden gebruikt:

Zonder optionele parameters:

U kunt de printinstructie gebruiken om eenvoudig alle uitvoerobjecten naar wens af te drukken. Beschouw het volgende voorbeeld:

VOORBEELD:

print ('De printfunctie gebruiken in Python')

UITGANG: Met behulp van de printfunctie in Python

Hier drukt de printfunctie gewoon de opgegeven string af naar de console.

Laten we nu meer dan één waarde toekennen aan een enkele printopdracht.

VOORBEELD:

a = 2019 b = 'Wereld'-print (' Hallo ', a, b)

UITGANG: Hallo wereld 2019

Zoals u kunt zien, drukt een enkele afdrukinstructie in het bovenstaande voorbeeld drie verschillende objecten af. Ook de ‘+’ operator maakt aaneenschakeling van objecten mogelijk, bijvoorbeeld:

VOORBEELD:

a = 'Hallo' b = 'Welkom' print (a + b)

UITGANG: Hallo, welkom

Hier zijn nog enkele voorbeelden die u kunt uitproberen:

VOORBEELD:

print ('Hello') print ('Hello', 'World') #printting two strings print ('Hello' + 'World') #concatenating two strings print ('Hellon' + 'World') #printing with n print ( 'Hello', 'World', 2019) #printing strings samen met gehele getallen print (2019, 'Hello World') print (str (2019) + 'Hello World') #concatenating integers with strings (using type conversion) print (34 +67) #adding binnen print

U kunt ook elk type scheidingsteken tussen elk object specificeren.

Scheidingsteken specificeren:

Scheidingsteken creëert een partitie tussen verschillende objecten die aanwezig zijn in de printinstructie. De standaardwaarde van dit kenmerk is een witruimteteken (‘‘). De gebruiker kan de waarde van deze operator naar behoefte wijzigen.

VOORBEELD:

a = 'Hallo' b = 'Wereld' print (a, 2019, b, sep = ',')

UITGANG: Hallo, 2019, Wereld

In het bovenstaande voorbeeld worden verschillende objecten gescheiden door een komma (,) in plaats van een witruimte-teken in tegenstelling tot het vorige voorbeeld.

U kunt ook aanpassen wat u aan het einde van de uitvoer wilt afdrukken.

hoe je het pad instelt in java

De ... gebruiken einde parameter:

De einde parameter stelt u in staat te configureren wat u aan het einde van de uitvoer wilt afdrukken. De standaardwaarde van deze parameter is ‘n’ of het teken op de volgende regel. Laten we eens kijken wat er gebeurt als ik twee afzonderlijke afdrukfuncties gebruik om uitvoer af te drukken.

VOORBEELD:

a = 'Hallo' b = 'Welkom' print (a) print (b)

UITGANG:

Hallo, welkom

Hier de einde parameter is niet ingesteld en daarom worden de uitgangen afgedrukt in twee afzonderlijke regels. Als u ze op dezelfde regel wilt afdrukken, kunt u het volgende doen:

VOORBEELD:

a = 'Hallo' b = 'Welkom' print (a, end = '&') print (b)

UITGANG: Hallo, welkom

In het bovenstaande voorbeeld is de waarde van de einde parameter is ‘&‘ zoals te zien tussen de uitgangen.

Het print statement kan ook outputs naar een bestand schrijven.

Schrijven naar een bestand:

De uitvoer kan optioneel naar een bestand worden geschreven met behulp van de het dossier parameter. Als het bestand niet aanwezig is, maakt het een nieuw bestand met die naam aan en schrijft het de uitvoer ernaar. Bijvoorbeeld:

VOORBEELD:

newfile = open ('abc.txt', 'w') print ('Hallo welkom', file = newfile) newfile.close ()

UITGANG: Bekijk het bestand in de onderstaande afbeelding:

EX1.txt_print naar file-print in Python-Edureka

De doorspoelen parameter:

Met de flush-parameter van print in Python kunt u gebufferde of ongebufferde uitvoer kiezen. de standaardwaarde van deze parameter is False, wat betekent dat de uitvoer wordt gebufferd. Als u dit instelt op True, is de uitvoer niet gebufferd en is dit proces meestal langzamer dan het eerste. Bekijk de tijd die nodig is voor standaard gebufferde uitvoer in het onderstaande voorbeeld:

VOORBEELD:

importtijd g = open ('sample.txt', 'r') a = g.read () s = time.time () print (a, flush = False) e = time.time () print (e-s)

UITGANG:

De tijd die nodig is om dit uit te voeren, is 0.00099 seconden. Laten we nu proberen de waarde te wijzigen in Waar.

VOORBEELD:

importtijd g = open ('sample.txt', 'r') a = g.read () s = time.time () print (a, flush = True) e = time.time () print (e-s)

UITGANG:

Hetzelfde proces duurt 0,003 seconden wanneer de uitvoer ongebufferd is. Dit komt doordat het gemakkelijker is om de uitvoer in brokken over te brengen in plaats van het in een reeks tekens af te drukken. Gewoonlijk worden alle I / O's gebufferd. Deze optie is echter handig wanneer de gebruiker de volledige uitvoer moet doorspoelen in speciale scenario's.

Hiermee komt het einde van dit artikel over 'afdrukken in Python' aan. Ik hoop dat je alles duidelijk hebt begrepen. Zorg ervoor dat je zoveel mogelijk oefent en terugkeert naar je ervaring.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze “print in Python” blog en we nemen zo snel mogelijk contact met je op.

Om diepgaande kennis op te doen over Python en de verschillende applicaties, kunt u zich live inschrijven met 24/7 ondersteuning en levenslange toegang.