Ce este un modul?
Cel mai ușor îți poți imagina un modul ca pe o bibliotecă de cod: un singur fișier care conține un set de funcții pe care vrei să le aduci în aplicația ta.
Crearea unui modul
Nu trebuie să configurezi nimic special. Pune codul într-un fișier al cărui nume se termină cu .py și ai un modul:
Exemplu
mymodule.pydef greeting(name):
print("Hello, " + name)
Utilizarea unui modul
După ce ai salvat fișierul, instrucțiunea import aduce modulul în programul tău:
Notă: Ca să apelezi una dintre funcțiile lui, scrie numele modulului, un punct și numele funcției: nume_modul.nume_funcție.
Exemplu
mymodule și apelează funcția greeting cu argumentul "Jonathan".
Modulul conține o funcție greeting(name) care afișează "Hello, " + name.
Ieșire: program Python complet
import mymodule
mymodule.greeting("Jonathan")
Variabile într-un modul
Funcțiile nu sunt singurul lucru pe care îl poate conține un modul. El poate stoca și variabile de orice tip, cum ar fi liste, dicționare și obiecte:
Exemplu
mymodule și accesează cheia „age” a dicționarului person1.
Afișează valoarea vârstei.
Ieșire: program Python complet
import mymodule
a = mymodule.person1["age"]
print(a)
Exemplu
mymodule.pyperson1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Denumirea unui modul
Numele fișierului depinde în întregime de tine, atât timp cât se termină cu extensia .py.
Redenumirea unui modul
Cuvântul cheie as îți permite să dai unui modul alt nume, un alias, în momentul în care îl imporți:
Exemplu
mymodule prin aliasul mx:mymodule cu aliasul mx.
Accesează person1["age"] prin intermediul aliasului și afișează-l.
Ieșire: program Python complet
import mymodule as mx
a = mx.person1["age"]
print(a)
Module încorporate
Python vine cu o serie de module proprii, gata să fie importate oricând.
Exemplu
platform și apelează una dintre funcțiile lui:platform.
Folosește platform.system() pentru a obține numele sistemului și afișează-l.
Ieșire: program Python complet
import platform
x = platform.system()
print(x)
Utilizarea funcției dir()
Ca să vezi ce oferă un modul, apelează funcția încorporată dir(), care listează numele tuturor funcțiilor și variabilelor lui:
Notă: dir() funcționează pe orice modul, inclusiv pe cele pe care le scrii tu.
Exemplu
platform.
Folosește funcția dir() pentru a lista toate numele din modulul platform și afișează rezultatul.
Ieșire: program Python complet
import platform
x = dir(platform)
print(x)
Importul dintr-un modul
Când ai nevoie doar de o parte dintr-un modul, cuvântul cheie from îți permite să imporți doar acea parte.
Notă: Elementele importate cu from se folosesc fără prefixul modulului. Scrie person1["age"], nu mymodule.person1["age"].
Exemplu
person1 din modulul numit mymodule, folosind cuvântul cheie from.
Afișează valoarea „age” din person1.
Ieșire: program Python complet
from mymodule import person1
print(person1["age"])
Exemplu
mymodule conține o funcție și un dicționar:def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}