Dacă te ocupi de Python, vei întâlni rapid conceptul de Module. Acestea îți permit să-ți structurezi codul și să creezi funcții reutilizabile. Nu doar că îmbunătățește ordinea, dar îți îmbunătățește și eficiența programării. În acest tutorial, vei învăța cum să creezi și să importezi module în Python. Vom vedea cum să lucrezi cu un fișier propriu pentru a oferi diferite funcții matematice și cum să le folosești apoi într-un alt script Python.

Concluzii principale

  • Modulele sunt pur și simplu fișiere Python care conțin diferite funcții.
  • Importul modulelor permite o mai bună structurare a codului tău.
  • Poți importa module sub diferite nume sau doar funcții specifice.
  • Prin utilizarea aliasurilor și a importurilor selective, eviți conflictele de nume.

Ghid pas cu pas

Creează un modul

Pentru a crea un modul în Python, ai nevoie mai întâi de un fișier care să conțină funcțiile corespunzătoare. În exemplul nostru, vom crea un fișier numit aritmetica.py, care conține câteva funcții matematice de bază, cum ar fi adunarea, scăderea și înmulțirea. Poți crea fișierul într-un editor de text la alegerea ta.

Crearea și importarea unui modul Python

În aritmetica.py, definești funcțiile individuale:

def scade(a, b): return a - b

def inmulteste(a, b): return a * b

Aici avem trei funcții simple pe care le vei folosi mai târziu în scriptul tău principal.

Importă un modul

Acum, că ai creat modulul aritmetica.py, îl poți folosi într-un alt script. Creează un al doilea fișier numit calculator.py, care să se afle în același director cu modulul tău.

Crearea și importarea unui modul Python

În calculator.py, importi modulul cu următoarea comandă:

import aritmetica

Acum poți accesa funcțiile din modulul tău. Definește câteva variabile pentru a ilustra:

a = 5
b = 12

Acum poți apela, de exemplu, funcția de adunare și să afișezi rezultatul:

print(aritmetica.aduna(a, b))

Această linie va afișa rezultatul adunării dintre a și b. Dacă rulezi acum scriptul, vei observa că rezultatul este „17”.

Utilizarea aliasurilor

Dacă dorești să imporți modulul sub un nume mai scurt, este de asemenea posibil. Iată cum:

import aritmetica as ar

Acum poți apela funcțiile cu aliasul ar, ceea ce face codul tău puțin mai scurt:

print(ar.aduna(a, b))

În ciuda numelui diferit, totul funcționează ca de obicei. Este doar o chestiune de preferință.

Crearea și importarea unui modul Python

Importarea selectivă a funcțiilor

Uneori nu ai nevoie de toate funcțiile dintr-un modul. Poți alege ce funcții să importezi. Folosește următoarea sintaxă:

from aritmetica import aduna

Acum funcția aduna este direct disponibilă, fără a fi necesar să specifici numele modulului.

Așadar, când apelezi aduna(a, b), completarea automată îți va oferi direct aceasta, fără a include alte funcții.

Rezolvarea conflictelor de nume

Un alt avantaj al aliasurilor și importurilor selective este posibilitatea de a evita conflictele de nume. Dacă ai un modul care poartă același nume ca o bibliotecă externă, poți folosi în continuare funcțiile.

Dacă modulul tău aritmetica.py are același nume ca modulul matematic math.py, ai avea un conflict. Totuși, cu aliasuri sau importuri selective, poți evita acest lucru.

Crearea și importarea unui modul Python

Concluzie despre module și importuri

Așa cum ai văzut până acum, modulele sunt o parte esențială a programării în Python. Te ajută să-ți structurezi codul modular și reutilizabil. Importul și diferitele metode de import îți oferă flexibilitate și control asupra accesului la funcții în scripturile tale.

Rezumat – Noțiuni de bază despre utilizarea și importul modulelor Python

În acest tutorial, ai învățat cum să creezi, să imporți și să folosești module Python simple. Importanța structurării codului tău este evidențiată prin module și diferitele opțiuni de import. Așa poți face programarea ta mult mai eficientă.

Întrebări frecvente

Ce este un modul în Python?Un modul este un fișier Python care definește funcții, clase și variabile care pot fi folosite în alte scripturi Python.

Cum import un modul?Poti importa un fișier folosind comanda import nume_modul.

Care este diferența între import modul și from modul import funcție?Aceasta din urmă importă întregul modul, în timp ce a doua comandă importă doar funcția specifică.

Cum pot evita conflictele de nume?Poti folosi aliasuri sau importuri selective pentru a evita conflictele cu alte module.