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 voor ons beschikbaar zijn bij de Python-prompt.
Sommige van de functies zoals input()
en print()
worden veel gebruikt voor respectievelijk standaard invoer- en uitvoerbewerkingen. Laten we eerst het uitvoergedeelte 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 wordt hieronder gegeven.
print('This sentence is output to the screen')
Uitvoer
Deze zin wordt op het scherm weergegeven
Een ander voorbeeld wordt hieronder gegeven:
a = 5 print('The value of a is', a)
Uitvoer
De waarde van a is 5
In de tweede print()
instructie 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 feitelijke syntaxis van de print()
functie is:
print (* objecten, sep = '', end = ' n', file = sys.stdout, flush = False)
Hier objects
is de waarde (n) die moeten worden afgedrukt.
Het sep
scheidingsteken wordt tussen de waarden gebruikt. Het wordt standaard ingesteld op een spatie.
Nadat alle waarden zijn afgedrukt, end
wordt afgedrukt. Het wordt standaard in een nieuwe regel geplaatst.
Het 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 opmaken om het er aantrekkelijk uit te laten zien. Dit kan gedaan worden door de str.format()
methode te gebruiken. 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 worden de accolades ()
gebruikt als tijdelijke aanduidingen. We kunnen de volgorde waarin ze worden afgedrukt specificeren door getallen te gebruiken (tuple-index).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Uitvoer
Ik hou van brood en boter Ik hou van boter en brood
We kunnen zelfs trefwoordargumenten gebruiken om de string op te maken.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
We kunnen strings ook formatteren zoals de oude sprintf()
stijl die wordt gebruikt in 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 werd 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 toe te staan. 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
een tekenreeks is, geen getal. Om dit om te zetten in een getal kunnen we int()
of float()
functies gebruiken.
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
Nu zijn alle definities in de math
module beschikbaar in ons bereik. We kunnen ook alleen enkele specifieke attributen en functies importeren met behulp van het 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.