Python invoer, uitvoer en import
Python invoer, uitvoer en import
Deze tutorial richt zich op twee ingebouwde functies print() en input() om I/O-taken in Python uit te voeren. Ook leer je modules te importeren en in je programma te gebruiken.
Video:Python neemt gebruikersinvoer
Python biedt tal van ingebouwde functies die direct beschikbaar zijn voor ons bij de Python-prompt.
Enkele van de functies zoals input()
en print()
worden veel gebruikt voor respectievelijk standaard invoer- en uitvoerbewerkingen. Laten we eerst de uitvoersectie bekijken.
Python-uitvoer met de functie print()
We gebruiken de print()
functie om gegevens uit te voeren naar het standaard uitvoerapparaat (scherm). We kunnen ook gegevens naar een bestand uitvoeren, maar dit wordt later besproken.
Een voorbeeld van het gebruik ervan wordt hieronder gegeven.
print('This sentence is output to the screen')
Uitvoer
This sentence is output to the screen
Een ander voorbeeld wordt hieronder gegeven:
a = 5
print('The value of a is', a)
Uitvoer
The value of a is 5
In de tweede print()
statement, kunnen we zien dat er spatie is toegevoegd tussen de string en de waarde van variabele a . Dit is standaard, maar we kunnen dit wijzigen.
De eigenlijke syntaxis van de print()
functie is:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Hier, objects
is de waarde(n) die moeten worden afgedrukt.
De sep
scheidingsteken wordt gebruikt tussen de waarden. Het is standaard een spatieteken.
Nadat alle waarden zijn afgedrukt, end
wordt afgedrukt. Het wordt standaard een nieuwe regel.
De file
is het object waar de waarden worden afgedrukt en de standaardwaarde is sys.stdout
(scherm). Hier is een voorbeeld om dit te illustreren.
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')
Uitvoer
1 2 3 4 1*2*3*4 1#2#3#4&
Uitvoeropmaak
Soms willen we onze uitvoer formatteren om het er aantrekkelijk uit te laten zien. Dit kan worden gedaan met behulp van de str.format()
methode. Deze methode is zichtbaar voor elk tekenreeksobject.
>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
Hier de accolades {}
worden gebruikt als tijdelijke aanduidingen. We kunnen de volgorde waarin ze worden afgedrukt specificeren met behulp van cijfers (tuple-index).
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))
Uitvoer
I love bread and butter I love butter and bread
We kunnen zelfs trefwoordargumenten gebruiken om de tekenreeks op te maken.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning
We kunnen ook strings opmaken zoals de oude sprintf()
stijl die wordt gebruikt in de programmeertaal C. We gebruiken de %
operator om dit te bereiken.
>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457
Python-invoer
Tot nu toe waren onze programma's statisch. De waarde van variabelen is gedefinieerd of hard gecodeerd in de broncode.
Om flexibiliteit mogelijk te maken, willen we misschien de input van de gebruiker overnemen. In Python hebben we de input()
functie om dit mogelijk te maken. De syntaxis voor input()
is:
input([prompt])
waar prompt
is de string die we op het scherm willen weergeven. Het is optioneel.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Hier kunnen we zien dat de ingevoerde waarde 10
is een string, geen getal. Om dit om te zetten in een getal kunnen we int()
. gebruiken of float()
functies.
>>> int('10')
10
>>> float('10')
10.0
Dezelfde bewerking kan worden uitgevoerd met de eval()
functie. Maar eval
brengt het verder. Het kan zelfs uitdrukkingen evalueren, op voorwaarde dat de invoer een string is
>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
Python-import
Wanneer ons programma groter wordt, is het een goed idee om het in verschillende modules op te splitsen.
Een module is een bestand met Python-definities en -statements. Python-modules hebben een bestandsnaam en eindigen met de extensie .py
.
Definities binnen een module kunnen worden geïmporteerd naar een andere module of de interactieve interpreter in Python. We gebruiken de import
zoekwoord om dit te doen.
We kunnen bijvoorbeeld de math
. importeren module door de volgende regel te typen:
import math
We kunnen de module op de volgende manieren gebruiken:
import math
print(math.pi)
Uitvoer
3.141592653589793
Nu alle definities binnen math
module zijn beschikbaar in onze scope. We kunnen ook alleen enkele specifieke attributen en functies importeren, met behulp van de from
trefwoord. Bijvoorbeeld:
>>> from math import pi
>>> pi
3.141592653589793
Tijdens het importeren van een module kijkt Python naar verschillende plaatsen die zijn gedefinieerd in sys.path
. Het is een lijst met directory-locaties.
>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']
We kunnen ook onze eigen locatie aan deze lijst toevoegen.
Python
- C# Basisinvoer en -uitvoer
- C Ingang Uitgang (I/O)
- Python-sleutelwoorden en -ID's
- Python-verklaring, inspringing en opmerkingen
- Python-variabelen, constanten en literalen
- Python Type Conversie en Type Casting
- Python globale, lokale en niet-lokale variabelen
- Python-modules
- Python-directory en bestandsbeheer
- Python-fouten en ingebouwde uitzonderingen
- Java basis invoer en uitvoer