Python I/O en Module Imports onder de knie krijgen: Een praktische gids
Python I/O en Module Imports onder de knie krijgen
Leer hoe je Python's kern I/O-functies print() en input() gebruikt, en ontdek best practices voor het importeren van modules om je code schoon, herbruikbaar en schaalbaar te houden.
Video: Python Gebruikersinvoer
Python biedt een suite ingebouwde functies die alledaagse taken vereenvoudigen. Onder hen zijn print() en input() essentieel voor interactie met gebruikers en het tonen van resultaten.
Output printen met print()
De print() functie stuurt tekst naar de console (standaarduitvoer). Het accepteert meerdere argumenten en ondersteunt verschillende optionele parameters die spacing, line endings en output-bestemmingen controleren.
print('Deze zin wordt naar het scherm geprint')
Output
Deze zin wordt naar het scherm geprint
a = 5
print('De waarde van a is', a)
Output
De waarde van a is 5
De standaard-scheider tussen argumenten is een enkele spatie, en elke call eindigt met een newline. Deze defaults kunnen aangepast worden:
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')
Output
1 2 3 4 1*2*3*4 1#2#3#4&
Output formatteren
Duidelijke en professionele output vereist vaak formatting. Python biedt verschillende technieken:
- String
format()methode – gebruikt placeholders{}en ondersteunt positionele of keyword-argumenten.x, y = 5, 10 print('De waarde van x is {} en y is {}'.format(x, y)) - Geïndexeerde placeholders – refereer expliciet aan argumentvolgorde.
print('Ik hou van {0} en {1}'.format('brood', 'boter')) print('Ik hou van {1} en {0}'.format('brood', 'boter')) - Keyword placeholders – verbeteren leesbaarheid.
print('Hallo {name}, {greeting}'.format(name='John', greeting='Goedemorgen')) - Oude-stijl
%formatting – nuttig voor legacy code.x = 12.3456789 print('De waarde van x is %3.2f' % x) print('De waarde van x is %3.4f' % x)
Gebruikersinvoer lezen met input()
Dynamische programma's vertrouwen op runtime-data. De input() functie vangt gebruikersinvoer op als string:
num = input('Voer een getal in: ')
Resultaat:
Voer een getal in: 10
De geretourneerde waarde is altijd een string. Converteer het naar het juiste type met int(), float(), of, wanneer nodig, eval() (gebruik met voorzichtigheid):
int('10') # 10
float('10') # 10.0
eval('2+3') # 5
Code organiseren met Modules
Naarmate projecten groeien, verbetert het splitsen van functionaliteit in aparte modules de onderhoudbaarheid en herbruikbaarheid. Een module is een plain .py bestand met definities en statements.
Om een module te laden, gebruik import of from ... import:
import math
print(math.pi) # 3.141592653589793
of importeer een specifiek symbool:
from math import pi
print(pi) # 3.141592653589793
Python zoekt modules langs de paden in sys.path. Je kunt deze paden inspecteren en wijzigen om custom directories toe te voegen:
import sys
print(sys.path)
Typische output:
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
Een nieuwe directory toevoegen is eenvoudig:
sys.path.append('/my/custom/modules')
Het volgen van deze conventies zorgt ervoor dat je code modulair, testbaar en afgestemd blijft op industriestandaarden.
Python
- C# Fundamentals: Invoer en Uitvoer Basis
- C Input en Output (I/O) Beheersen: scanf() en printf() Uitgelegd
- Python Keywords en Identifiers: Gereserveerde woorden en naamconventies onder de knie krijgen
- Python Statements, Indentatie en Comments: Een duidelijke gids
- Python Variabelen, Constanten en Literals – Een uitgebreide gids
- Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
- Python Global, Local en Nonlocal Variabelen begrijpen
- Python Modules: Aanmaken, Importeren en Geavanceerd Gebruik
- Python-directory en bestandsbewerkingen beheersen
- Python-fouten & ingebouwde exceptions beheersen
- Java Input & Output beheersen: printen, lezen en formatteren