„Python“

Sukurkite savo „Python“ modulius

Sukurkite savo „Python“ modulius

„Python“ yra daugiafunkcinė, aukšto lygio ir dinamiška programavimo kalba. Jame yra daugybė įmontuotų modulių ir funkcijų, skirtų įvairioms užduotims atlikti. Be to, mes taip pat galime sukurti savo modulius naudodami „Python“. Modulis yra tarsi „Java“, „C“, „C ++“ ir „C #“ biblioteka. Modulis paprastai yra failas, kuriame yra funkcijos ir sakiniai. Modulių funkcijos ir teiginiai suteikia specifinį funkcionalumą. „Python“ modulis išsaugomas kartu su .py pratęsimas. Šiame straipsnyje mes išmoksime sukurti savo „Python“ modulius.

Modulis paprastai naudojamas padalinti didelę funkciją į mažus valdomus failus. Dažniausiai naudojamas funkcijas galime įgyvendinti atskirame modulyje, o vėliau galime skambinti ir naudoti visur. Modulio kūrimas skatina pakartotinį naudojimą ir sutaupo daug laiko.

Sukurkite „Python“ modulius

Norėdami sukurti „Python“ modulį, atidarykite „Python“ scenarijų, parašykite keletą sakinių ir funkcijų ir išsaugokite jį naudodami .py pratęsimas. Vėliau šiuos modulius galime paskambinti ir naudoti bet kurioje mūsų programos vietoje.

Sukurkime naują modulį pavadinimu „MathOperations“. Šiame modulyje yra funkcijos, skirtos sudėti, atimti, dauginti ir dalyti.

#creating „MathOperation“ modulis
# modulis teikia susiejimo, atimties, daugybos ir dalijimo funkcijas
 
# visų funkcijų argumentai yra du skaičiai
 
# pridėjimo funkcijos sukūrimas
def papildymas (num1, num2):
    grąžinti num1 + num2
 
# atimties funkcijos sukūrimas
def atimtis (num1, num2):
    grąžinti num1-num2
 
# daugybos funkcijos sukūrimas
def daugyba (num1, num2):
    grąžinti num1 * num2
 
# sukūrimo padalijimo funkcija
def padalijimas (num1, num2):
    grąžinti num1 / num2

Dabar mes galime paskambinti į šį modulį bet kur naudodami komandą importuoti ir šias funkcijas galime naudoti susijusioms užduotims atlikti. Norint atlikti susiejimo, atimties, daugybos ir padalijimo operacijas, kodo rašyti nereikia vėl ir vėl.

Skambinkite savo moduliui

Pavadinkime šį modulį kitame „Python“ scenarijuje naudodami komandą importuoti. Peržiūrėkite šį straipsnį (https: // linuxhint.com / python_import_command /), kad sužinotumėte daugiau apie „Python“ importavimo komandą.

importuoti „MathOperation“
# skambinimo papildymo funkcija iš „MathOperation“ modulio
# funkcija iškviečiama naudojant modulio pavadinimą
spausdinti ("Suma yra:", MathOperation.papildymas (10,4))
 
#calling atimties funkcija
spausdinti ("Skirtumas yra:", MathOperation.atimtis (100,34))
 
#calling daugybos funkcija
spausdinti ("Daugyba yra:", MathOperation.dauginimas (4,3))
 
#calling sharing funkcija
spausdinti ("Skirstymo rezultatas yra:", MathOperation.skyrius (200,5))

Rezultatas

Modulio kintamųjų iškvietimas

Mes taip pat galime deklaruoti kintamuosius savo pačių sukurtuose „Python“ moduliuose, priskirti reikšmes tiems kintamiesiems ir iškviesti juos į savo „Python“ scenarijų. Moduliuose taip pat gali būti žodynai, sąrašai ir kt.

#creament kintamieji
num1 = 10
num2 = 20
 
# kuriant studentų sąrašą
studentas = ['Jonas', 'Markas', 'Taylor', 'Deividas]]
# studentų žodyno kūrimas
std_dict = 'vardas': 'Ali', 'amžius': 12, 'el. paštas': '[el. paštas apsaugotas]'
Dabar kvietime kintamuosius ir objektus kitame „Python“ scenarijuje.
#importuoti modulį
importuoti „MathOperation“
#calling kintamasis num1
spausdinti ("Num1 reikšmė yra:", MathOperation.num1)
 
#kviečia kintamąjį num2
spausdinti ("Num1 reikšmė yra:", MathOperation.num2)
 
#skambinti į studentų sąrašą
spausdinti ("Num1 reikšmė yra:", MathOperation.studentas)
 
#skambinti į studento sąrašo elementus
spausdinti (MathOperation.studentas [0])
spausdinti (MathOperation.studentas [1])
spausdinti (MathOperation.studentas [2])
spausdinti (MathOperation.studentas [3])
 
#spausdinti mokinio žodyną
spausdinti (MathOperation.std_dict)
 
#skambinti į mokinio žodyno elementus
spausdinti (MathOperation.std_dict ['vardas'])
spausdinti (MathOperation.std_dict ['amžius'])
spausdinti (MathOperation.std_dict ['email'])

Rezultatas

Išvestis rodo, kad mes sėkmingai pasiekėme kintamuosius ir funkcijas iš „MathOperation“ modulio.

Išvardykite visas modulio funkcijas ir kintamuosius

„Python“ pateikia integruotą „dir“ () funkciją, kurioje pateikiami visų funkcijų ir kintamųjų, esančių tam tikrame modulyje, pavadinimai. Naudokime dir () funkciją, norėdami išvardyti „MathOperation“ modulio funkcijų ir kintamųjų pavadinimus.

Šios mūsų funkcijos ir kintamieji, sukurti „MathOperation“ modulyje.

#creating „MathOperation“ modulis
# modulis teikia susiejimo, atimties, daugybos ir dalijimo funkcijas
 
# visų funkcijų argumentai yra du skaičiai
 
# pridėjimo funkcijos sukūrimas
def papildymas (num1, num2):
grąžinti num1 + num2
 
# atimties funkcijos sukūrimas
def atimtis (num1, num2):
grąžinti num1-num2
 
# daugybos funkcijos sukūrimas
def dauginimas (num1, num2):
grąžinti num1 * num2
 
# sukūrimo padalijimo funkcija
def padalijimas (num1, num2):
grąžinti num1 / num2
 
#creament kintamieji
num1 = 10
num2 = 20
 
# kuriant studentų sąrašą
studentas = ['Jonas', 'Markas', 'Taylor', 'Deividas]]
# studentų žodyno kūrimas
std_dict = 'vardas': 'Ali', 'amžius': 12, 'el. paštas': '[el. paštas apsaugotas]'

Dabar pakvieskime savo Python scenarijaus funkciją dir ().

#importuoti modulį
importuoti „MathOperation“
#naudojant dir () funkciją
spausdinti (rež („MathOperation“))

Rezultatas

Išvada

Nors „Python“ teikia daug įtaisytų modulių ir funkcijų tam tikrai užduočiai atlikti, mes taip pat galime sukurti savo „Python“ modulius. „Python“ modulyje yra funkcijos ir kintamieji. „Python“ moduliai išsaugomi kartu su .py pratęsimas. Šiame straipsnyje paaiškinama, kaip sukurti savo „Python“ modulius, naudojant paprastus pavyzdžius.

5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...
Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...