Coursera Learner working on a presentation with Coursera logo and
Coursera Learner working on a presentation with Coursera logo and

In de meeste gevallen beginnen Python gebruikers hun reis door te begrijpen hoe print() werkt.  De print functie helpt programmeurs bij het schrijven van hun one liners zoals hello world. Print kan ook worden gebruikt voor het weergeven van geformatteerde berichten op het scherm en voor het opsporen van bugs. Dat gezegd zijnde, de print Python functie heeft nog veel meer te bieden en we zullen er in dit stuk alles over bespreken. 

Ondanks het feit dat het niet erg gewaardeerd wordt en een beetje saai is, biedt print() een heleboel dingen.  Alvorens verder te gaan, is het de moeite waard in gedachten te houden dat print() een enorme toevoeging werd in Python 3 waar het effectief Python 2’s oudere print verving.  

Python en afdrukken

Laten we eens kijken naar enkele Print python voorbeelden om de verschillende manieren te leren om de print() functie aan te roepen, wat in programmeertaal betekent dat je vertrouwd moet raken met functie handtekening. 

Print()

Je hoeft geen argumenten door te geven, maar je moet hier wel lege haakjes in zetten, waardoor Python deze functie kan uitvoeren in plaats van er alleen met de naam naar te verwijzen. Door dit te doen wordt er een newline karakter gecreëerd. Dit karakter zal onzichtbaar zijn en een lege plek op je scherm creëren. Het staat je vrij om print() talloze malen aan te roepen om op deze manier verticale ruimte toe te voegen. Het is vergelijkbaar met het indrukken van de Enter” toets op het toetsenbord.

Nieuwe regel Teken

Zoals men eerder heeft besproken, creëert het niet gebruiken van argumenten bij het aanroepen van print() een lege regel. Deze regel bevat alleen het teken newline. Het is ook de moeite waard om in gedachten te houden dat deze lijn niet leeg is. Door gebruik te maken van de string literals in Python kan je de elementen in de lijn visualiseren.

Als je een newline karakter uit Python wilt wissen, kun je overwegen de rstrip() methode te gebruiken. Dit ziet er als volgt uit. 

In de meeste gevallen zou het het beste zijn een boodschap over te brengen aan de eindgebruiker. Hier is hoe je dat voor elkaar kunt krijgen. 

  • U kunt beginnen door een string literal door te geven aan print (): wat een bericht zal geven met de tekst (even geduld a.u.b. terwijl het programma laadt)
  • U kunt het bericht extraheren en het een relevante naam geven om de leesbaarheid te verbeteren en ervoor te zorgen dat u de code kunt hergebruiken. 
  • Tenslotte kunt u expressies, zoals string aaneenschakeling, doorgeven om te evalueren voordat u overgaat tot het afdrukken van het resultaat.

Geloof het of niet, er zijn genoeg opmaaktechnieken voor berichten in Python. Overweeg om te kijken naar de F strings die in Python 3.6 aanwezig zijn, omdat de syntaxis die zij bieden aantoonbaar de meest beknopte is. Het gebruik van de F strings zorgt ervoor dat je geen veelgemaakte fouten maakt, zoals het niet toevoegen van aaneengeschakelde operanden. Omdat Python een ongelooflijk sterke taal is, staat het niet toe dat programmeurs dingen doen zoals het voorbeeld hieronder

Getallen in strings forceren is gewoon verkeerd en niet zinvol. In plaats daarvan zou het ideaal zijn om het nummer te veranderen in een string om ze samen te voegen. 

Python zal u altijd op de hoogte brengen van problemen via een traceback, tenzij u zelf voor dergelijke fouten zorgt.

Standaard uit en print()

Als je een programmeur bent, weet je dat elk programma een tekst uitvoer gebied bevat, standaard uit genoemd, ook wel stdout”. De print python functie neemt python data zoals strings en ints, en drukt de waarden af naar standard out.

Standaard tekst uitroepen betekent in zo’n scenario dat er een groep regels is waarin elke regel toevallig een groep karakters is met aan het eind van elke regel een newline-karmarkering van ‘\n’. Ondanks hoe het er misschien uitziet is standaard out niet al te ingewikkeld. In de kern is het een tekstgebied dat gedeeld wordt door elke code binnen een programma. 

Standaard uit Terminal

Telkens wanneer iemand een programma in een terminal uitvoert, ziet hij daar standaard uit. Laten we eens kijken naar een voorbeeld van hoe we het commando hello.py in de terminal kunnen uitvoeren.

$ python3 hello.py

hallo daar

Hoe gaat het met je?

Ik ben in orde.

$

De Python afdrukfunctie

De print python functie neemt in essentie een willekeurig aantal parameters waarna het ze begint af te drukken in een enkele regel tekst. Zodra dit gebeurt, worden deze items afzonderlijk omgezet in de vorm van tekst, gescheiden door spaties. Het is ook de moeite waard om in gedachten te houden dat er een “¤n” is aan het einde. Als het commando print() wordt aangeroepen met 0 parameters, zal het alleen ‘\n’ afdrukken.

De python broncode schrijft tekst binnen een string met aanhalingstekens zoals hello”, zodat iedereen gewend is dergelijke vormen te zien. Het is ook de moeite waard om in gedachten te houden dat wanneer je een string afdrukt, je alleen de tekstgegevens van de string afdrukt, zonder aanhalingstekens. 

>>> print(‘Hello’)

Hallo

Afdrukken en rendement – de correlatie begrijpen

Het gebruik van het return-commando is ongetwijfeld de beste manier om de resultaten terug te sturen naar hun respectieve aanroeper. Ook het gebruik van standard out is het tweede alternatief om gegevens naar buiten te brengen. Het is echter relatief eenvoudiger. Typisch is standaard out in de vorm van tekst en gedeeld in bijna elke functie. 

Daarom zou het het beste zijn om retourwaarden te gebruiken als het primaire functie-test- en black box data-uitvoermechanisme. Onthoud dat standaard uit in wezen een alternatief functie-uitvoertype is en vaak wordt gebruikt voor het produceren van tekstuitvoer voor gebruikers die zich in de terminal bevinden. 

Afdrukken naar bestand

In print python is het afdrukken naar standaard uitvoer heel gewoon. Dat gezegd hebbende, de print() functie is ook ideaal voor het afdrukken naar open bestanden.  Als je een bestand wilt openen om te schrijven, begin dan met het toevoegen van wwanneer je van plan bent om de open() functie aan te roepen. Door dit te doen zal de bestaande inhoud van het bestand worden verwijderd, daarom moet je voorzichtig zijn wanneer je opent om te schrijven. Als het bestand eenmaal open is, zal de gekozen file = parameter de tekstregels in het bestand begeleiden in plaats van ze naar de standaarduitvoer te schrijven.

Ondanks dat het een fundamentele functie is, kan print python vrij moeilijk te begrijpen zijn. Echter, de informatie en tips die in dit stuk worden besproken zullen je een duidelijker idee geven, zodat je print() effectief kunt gebruiken.