Piton

Creați-vă propriile module Python

Creați-vă propriile module Python

Python este un limbaj de programare multifuncțional, de nivel înalt și dinamic. Oferă numeroase module și funcții încorporate pentru a efectua diferite tipuri de sarcini. În afară de aceasta, putem crea propriile module folosind Python. Un modul este ca o bibliotecă în Java, C, C ++ și C #. Un modul este de obicei un fișier care conține funcții și instrucțiuni. Funcțiile și declarațiile modulelor oferă funcționalități specifice. Un modul Python este salvat cu .extensie py. În acest articol, vom învăța să ne creăm propriile module Python.

Un modul este de obicei folosit pentru a împărți funcționalitatea mare în fișiere mici de gestionat. Putem implementa cele mai utilizate funcții într-un modul separat și, ulterior, îl putem apela și folosi peste tot. Crearea modulului promovează reutilizarea și economisește mult timp.

Creați module Python

Pentru a crea un modul Python, deschideți un script Python, scrieți câteva instrucțiuni și funcții și salvați-l cu .extensie py. Mai târziu, putem apela și utiliza aceste module oriunde în programul nostru.

Să creăm un nou modul numit „MathOperations”. Acest modul conține funcții pentru a efectua adunarea, scăderea, multiplicarea și divizarea.

#creating modulul MathOperation
#modulul oferă funcții de adunare, scădere, multiplicare și divizare
 
# toate funcțiile iau două numere ca argument
 
#funcția de adăugare a crearii
adunare def (num1, num2):
    returnează num1 + num2
 
#funcția de scădere a scăderii
scădere def (num1, num2):
    returnează num1-num2
 
#crearea funcției de multiplicare
multiplicare def (num1, num2):
    returnează num1 * num2
 
#funcția diviziei de creare
divizare def (num1, num2):
    returnează num1 / num2

Acum, putem apela acest modul oriunde folosind comanda de import și putem folosi aceste funcții pentru a efectua sarcinile aferente. Nu este nevoie să scrieți codul din nou și din nou pentru efectuarea operațiilor de adunare, scădere, multiplicare și divizare.

Apelați modulul dvs

Să apelăm acest modul în celălalt script Python al nostru folosind comanda import. Consultați acest articol (https: // linuxhint.com / python_import_command /) pentru a afla mai multe despre comanda de import Python.

import MathOperation
#funcție de adăugare a apelului din modulul MathOperation
#funcția este apelată utilizând numele modulului
print ("Suma este:", MathOperation.adaos (10,4))
 
#calling funcția de scădere
print ("Diferența este:", MathOperation.scădere (100,34))
 
#funcția de multiplicare a apelului
print ("Înmulțirea este:", MathOperation.multiplicare (4,3))
 
#funcția de divizare a apelului
print ("Rezultatul diviziunii este:", MathOperation.divizie (200,5))

Ieșire

Apelarea variabilelor modulului

De asemenea, putem declara variabilele în modulele Python auto-create, le putem atribui valori variabilelor și le putem apela în scriptul nostru Python. Modulele pot conține, de asemenea, dicționare, liste etc.

#creare variabile
num1 = 10
num2 = 20
 
#crearea listei studenților
student = ['John', 'Mark', 'Taylor', 'David']
#crearea dicționarului studenților
std_dict = 'name': 'Ali', 'age': 12, 'email': '[email protected]'
Acum să apelăm variabilele și obiectele din alt script Python.
#importează modulul
import MathOperation
#calling variabila num1
print ("Valoarea num1 este:", MathOperation.num1)
 
# apelând variabila num2
print ("Valoarea num1 este:", MathOperation.num2)
 
#calling list student
print ("Valoarea num1 este:", MathOperation.student)
 
#calling elementele listei elevului
print (MathOperation.student [0])
print (MathOperation.student [1])
print (MathOperation.student [2])
print (MathOperation.student [3])
 
#imprimarea dicționarului studenților
print (MathOperation.std_dict)
 
#calling articolele din dicționarul elevului
print (MathOperation.std_dict ['nume'])
print (MathOperation.std_dict ['vârsta'])
print (MathOperation.std_dict ['email'])

Ieșire

Rezultatul arată că am accesat cu succes variabilele și funcțiile din modulul „MathOperation”.

Enumerați toate funcțiile și variabilele unui modul

Python oferă o funcție dir () încorporată, care listează numele tuturor funcțiilor și variabilelor care sunt prezente într-un anumit modul. Să folosim funcția dir () pentru a enumera numele funcțiilor și variabilelor modulului „MathOperation”.

Acestea sunt funcțiile și variabilele noastre care sunt create în modulul nostru „MathOperation”.

#creating modulul MathOperation
#modulul oferă funcții de adunare, scădere, multiplicare și divizare
 
# toate funcțiile iau două numere ca argument
 
#funcția de adăugare a crearii
adunare def (num1, num2):
returnează num1 + num2
 
#funcția de scădere a scăderii
scădere def (num1, num2):
returnează num1-num2
 
#crearea funcției de multiplicare
multiplicare def (num1, num2):
returnează num1 * num2
 
#funcția diviziei de creare
divizare def (num1, num2):
returnează num1 / num2
 
#creare variabile
num1 = 10
num2 = 20
 
#crearea listei studenților
student = ['John', 'Mark', 'Taylor', 'David']
#crearea dicționarului studenților
std_dict = 'name': 'Ali', 'age': 12, 'email': '[email protected]'

Acum să apelăm funcția dir () din scriptul nostru Python.

#importarea modulului
import MathOperation
# folosind funcția dir ()
print (dir (MathOperation))

Ieșire

Concluzie

Deși Python oferă multe module și funcții încorporate pentru a îndeplini anumite sarcini specifice, putem crea și propriile noastre module Python. Un modul Python conține funcții și variabile. Modulele Python sunt salvate cu .extensie py. Acest articol explică crearea propriilor module Python cu ajutorul unor exemple simple.

Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
Cum se instalează League Of Legends pe Ubuntu 14.04
Dacă ești fan al League of Legends, atunci aceasta este o oportunitate pentru tine de a testa rula League of Legends. Rețineți că LOL este acceptat pe...
Instalați cel mai recent joc de strategie OpenRA pe Ubuntu Linux
OpenRA este un motor de jocuri de strategie în timp real Libre / Free care recreează primele jocuri Westwood, cum ar fi clasicul Command & Conquer: Re...