De syntaxis van Python zorgt ervoor dat code aanzienlijk kan worden ingekort door iets dat modules wordt genoemd. Net als header-bestanden in C++, zijn modules een opslagplaats voor de definities van functies. Ze zijn onderverdeeld in algemeen gebruik, zoals de tijdmodule, die functies biedt voor tijdgerelateerd gebruik.
Stappen
Methode 1 van 2: De instructie van importeren gebruiken
De instructie van-import importeert functies uit een module en laat je ze gebruiken als functies uit de kern van Python. Je ziet niet dat de functies bij de module horen.
Stap 1. Zoek de module
Zoek de module die u gaat importeren. Een volledige lijst van ingebouwde modules vindt u hier (v2.7) en hier (v3.5).
Stap 2. Om een specifieke functie uit een specifieke module te importeren, schrijft u:
van [module] importeer [functie]
Dit zal het script vertellen dat u een specifieke functie uit een specifieke module gebruikt.
-
Om bijvoorbeeld de te importeren
randint
functie van de
willekeurig
module en print een willekeurig getal met die functie, dan zou je schrijven:
van willekeurige import randint print(randint(0, 5))
Stap 3. Scheid meerdere functies van dezelfde module met komma's (,)
De structuur ziet er als volgt uit:
van [module] importeer [functie], [andere functie], [een andere functie], …
-
Om bijvoorbeeld de te importeren
randint
en
willekeurig
functies van de
willekeurig
module en willekeurige getallen afdrukken met behulp van deze functies, zou je schrijven:
van willekeurige import randint, willekeurige print(randint(0, 5)) print(random())
Stap 4. Importeer hele modules met a
*
in plaats van een functienaam.
De structuur ziet er als volgt uit:
van [module] import *
-
Om bijvoorbeeld de hele
willekeurig
module en druk vervolgens een willekeurig getal af met zijn
randint
functie, zou je schrijven:
van willekeurige import * print(randint(0, 5))
Stap 5. Importeer meerdere modules door meerdere from-import instructies te schrijven
U moet voor elke instructie een nieuwe regel beginnen om de code leesbaar te houden, hoewel u ze van elkaar scheidt met een
;
werkt ook.
-
Om bijvoorbeeld de te importeren
randint
functie van de
willekeurig
module en de
sqrt
functie van de
wiskunde
module en druk vervolgens een resultaat van beide functies af, dan zou je schrijven:
uit willekeurige import randint uit wiskunde import sqrt # Zou ook werken, maar moeilijk te lezen: # uit willekeurige import randint; uit wiskunde import sqrt print(randint(0, 5)) print(sqrt(25))
Methode 2 van 2: De importinstructie gebruiken
De importinstructie importeert functies uit een module en laat zichtbaar dat de functies uit die module komen. Wanneer u een functie gebruikt die is geïmporteerd met de importinstructie, moet u de modulenaam en een punt (.) ervoor schrijven.
De importinstructie staat niet toe om een enkele functie uit een module te importeren zonder ook alle andere te importeren.
Stap 1. Zoek de module
Zoek de module die u gaat importeren. Een volledige lijst van ingebouwde modules vindt u hier (v2.7) en hier (v3.5).
Stap 2. Om een module te importeren, schrijft u met de volgende structuur:
importeren [module]
-
Om bijvoorbeeld de te importeren
willekeurig
module en druk vervolgens een willekeurig getal af met zijn
randint
functie:
willekeurige afdruk importeren(random.randint(0, 5))
Stap 3. Scheid meerdere modules met een komma (,)
De structuur is:
importeer [module], [otherModule], [anotherModule], …
U kunt ook meerdere importinstructies op meerdere regels maken als dat leesbaarder lijkt of logischer is in uw specifieke geval.
-
Om bijvoorbeeld de te importeren
willekeurig
en
wiskunde
modules en druk vervolgens de resultaten van de
randint
en
sqrt
functies die in deze modules zijn opgenomen, zou je schrijven:
willekeurig importeren, wiskunde print(random.randint(0, 5)) print(math.sqrt(25))