Inhoudsopgave
Wanneer onze kennis van Python Ze gaan verder dan de basis en we maken steeds complexere programma's, de behoefte wordt gecreëerd om onze eerder gemaakte codes op te nemen, zodat we het wiel niet steeds opnieuw hoeven uit te vinden. Bovendien is het niet nodig om code naar nieuwe bestanden te kopiëren, waardoor deze slechte praktijk wordt vermeden.Hiervoor hebben we de modules, die niets meer zijn dan een programma dat we opnemen en waarvan we alle inhoud beschikbaar hebben.
Modules
Zoals we hebben uitgelegd, is een module niets meer dan de opname van een programma in onze code waarmee we toegang hebben tot al zijn inhoud, een tastbaar voorbeeld van een module is de wiskunde Waar we al mee hebben gewerkt, inclusief het op de volgende manier, hoe we kunnen zien in de volgende afbeelding:
Hiermee is het meer dan duidelijk dat het een module is in PythonWat gebeurt er als we onze eigen programma's willen maken, we willen de functionaliteit van onze programma's uitbreiden met onze eigen modules, aangezien het ook mogelijk is, aangezien we hebben herhaald dat de modules programma's zijn.
Voor het volgende voorbeeld moeten we onze favoriete teksteditor hebben om in Python te coderen en we zullen ons Hello World!-programma maken, laten we de volgende afbeelding bekijken:
Een module maken
Tot nu toe niets ingewikkelds of onbekends, om de modules te importeren moeten we het op het juiste pad ervoor opslaan, we kunnen de volgende instructies uitvoeren en we zullen weten waar we ons programma moeten opslaan:
>>> sys importeren >>> sys.path.append ('c: / python')
Hiermee zeggen we al tegen Python waar moet de route naar zoeken? c: / python
Zodra onze module daar is opgeslagen, kunnen we hem blijven noemen.
Nu doen we de import en laten we eens kijken wat we krijgen:
>>> import hallo Hallo, wereld!
Hiermee verkregen we onze bedrukking op het scherm zoals we hadden aangegeven in het bestand hallo.py, maar wat als we een nieuwe willen maken? importeren:
>>> import hallo >>>
Nu doet het niets, het drukt niet af of geeft geen fout, dit komt omdat het bij het importeren al is Python het heeft de module in het geheugen en neemt het niet opnieuw op, in dit geval omdat het pas wordt geïmporteerd als het te wijten is aan een optimalisatie die is geïmplementeerd in Python, omdat als we een module opnemen en het een andere module bevat die we al hadden eerder opgenomen, dus we gaan niet twee keer hetzelfde in het geheugen laden.
Dit is de reden waarom dit gedrag is, het is als een equivalent van PHP's include_once, natuurlijk met hun verschillen elk en ook omdat een module niet gemaakt moet worden om acties uit te voeren, maar om tools achter te laten die nuttig kunnen zijn in onze programma's.
Laten we onze hello.py-module herschrijven, deze keer doen we het volgende.
# hello2.py def hallo (): print "Hallo wereld!"
We zien dat we het bericht niet langer rechtstreeks afdrukken, maar het in een methode plaatsen met de naam Hallo; Laten we nu de module in ons programma importeren met de volgende code:
>>> importeer hallo2
Zodra de module is geladen, hebben we toegang tot de methode die we eerder hebben gedefinieerd en zullen we het resultaat zien:
In de afbeelding zien we het eindresultaat waarin we onze methode zonder enig ongemak binnen de module gedefinieerd zouden kunnen noemen.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven