Python

Izveidojiet savus Python moduļus

Izveidojiet savus Python moduļus

Python ir daudzfunkcionāla, augsta līmeņa un dinamiska programmēšanas valoda. Tas nodrošina daudzus iebūvētus moduļus un funkcijas dažāda veida uzdevumu veikšanai. Papildus tam mēs varam izveidot arī savus moduļus, izmantojot Python. Modulis ir kā bibliotēka Java, C, C ++ un C #. Modulis parasti ir fails, kas satur funkcijas un paziņojumus. Moduļu funkcijas un paziņojumi nodrošina īpašu funkcionalitāti. Python modulis tiek saglabāts kopā ar .py pagarinājums. Šajā rakstā mēs iemācīsimies izveidot savus Python moduļus.

Moduli parasti izmanto, lai sadalītu lielo funkcionalitāti mazos pārvaldāmos failos. Mēs varam ieviest mūsu visbiežāk izmantotās funkcijas atsevišķā modulī, un vēlāk mēs to varam izsaukt un izmantot visur. Moduļa izveide veicina atkārtotu izmantošanu un ietaupa daudz laika.

Izveidojiet Python moduļus

Lai izveidotu Python moduli, atveriet Python skriptu, uzrakstiet dažus apgalvojumus un funkcijas un saglabājiet to ar .py pagarinājums. Vēlāk mēs varam piezvanīt un izmantot šos moduļus jebkur mūsu programmā.

Izveidosim jaunu moduli ar nosaukumu “MathOperations”. Šis modulis satur funkcijas saskaitīšanas, atņemšanas, reizināšanas un dalīšanas veikšanai.

# MathOperation moduļa izveide
# modulis nodrošina saskaitīšanas, atņemšanas, reizināšanas un dalīšanas funkcijas
 
# visas funkcijas kā argumentu ņem divus skaitļus
 
# pievienošanas funkcijas izveide
def pievienošana (num1, num2):
    atgriezt num1 + num2
 
# atņemšanas funkcijas izveide
def atņemšana (num1, num2):
    atgriezt num1-num2
 
# reizināšanas funkcijas izveide
def reizināšana (num1, num2):
    atgriezt num1 * num2
 
# sadalīšanas funkcijas izveide
def dalījums (num1, num2):
    atgriezt num1 / num2

Tagad mēs varam izsaukt šo moduli jebkur, izmantojot komandu importēt, un mēs varam izmantot šīs funkcijas, lai veiktu saistītos uzdevumus. Lai veiktu saskaitīšanas, atņemšanas, reizināšanas un dalīšanas operācijas, kods nav jāraksta atkal un atkal.

Zvaniet savam modulim

Sauksim šo moduli savā citā Python skriptā, izmantojot komandu importēt. Apskatiet šo rakstu (https: // linuxhint.com / python_import_command /), lai uzzinātu vairāk par komandu Python importēšana.

importēt MathOperation
# zvana pievienošanas funkcija no MathOperation moduļa
# funkcija tiek izsaukta, izmantojot moduļa nosaukumu
drukāt ("Summa ir:", MathOperation.papildinājums (10,4))
 
# zvana atņemšanas funkcija
drukāt ("Atšķirība ir:", MathOperation.atņemšana (100,34))
 
# zvana reizināšanas funkcija
drukāt ("Reizināšana ir:", MathOperation.reizināšana (4,3))
 
# zvana dalīšanas funkcija
drukāt ("Sadalījuma rezultāts ir:", MathOperation.sadalījums (200,5))

Rezultāts

Moduļa mainīgo izsaukšana

Varam arī deklarēt mainīgos mūsu pašu izveidotajos Python moduļos, piešķirt šiem mainīgajiem lielumus un izsaukt tos mūsu Python skriptā. Moduļi var saturēt arī vārdnīcas, sarakstus utt.

# mainīgo izveide
num1 = 10
num2 = 20
 
#izveidot studentu sarakstu
students = ['Jānis', 'Marks', 'Teilors', 'Deivids]]
# studentu vārdnīcas izveide
std_dict = 'vārds': 'Ali', 'vecums': 12, 'e-pasts': '[e-pasts aizsargāts]'
Tagad sauksim mainīgos un objektus citos Python skriptos.
#importēt moduli
importēt MathOperation
#saucot mainīgo num1
drukāt ("Num1 vērtība ir:", MathOperation.num1)
 
#saucot mainīgo num2
print ("Num1 vērtība ir:", MathOperation.num2)
 
# zvana studentu sarakstam
drukāt ("Num1 vērtība ir:", MathOperation.students)
 
# zvana studenta saraksta vienumiem
drukāt (MathOperation.students [0])
drukāt (MathOperation.students [1])
drukāt (MathOperation.students [2])
drukāt (MathOperation.students [3])
 
# studentu vārdnīcas drukāšana
drukāt (MathOperation.std_dict)
 
# zvana studenta vārdnīcas priekšmetiem
drukāt (MathOperation.std_dict ['name'])
drukāt (MathOperation.std_dict ['vecums'])
drukāt (MathOperation.std_dict ['email'])

Rezultāts

Rezultāts parāda, ka mēs esam veiksmīgi piekļuvuši mainīgajiem un funkcijām no “MathOperation” moduļa.

Uzskaitiet visas moduļa funkcijas un mainīgos

Python nodrošina iebūvētu dir () funkciju, kurā uzskaitīti visu funkciju un mainīgo nosaukumi, kas atrodas konkrētajā modulī. Izmantosim dir () funkciju, lai uzskaitītu “MathOperation” moduļa funkciju un mainīgo nosaukumus.

Šīs mūsu funkcijas un mainīgie, kas ir izveidoti mūsu “MathOperation” modulī.

# MathOperation moduļa izveide
# modulis nodrošina saskaitīšanas, atņemšanas, reizināšanas un dalīšanas funkcijas
 
# visas funkcijas kā argumentu ņem divus skaitļus
 
# pievienošanas funkcijas izveide
def pievienošana (num1, num2):
atgriezt num1 + num2
 
# atņemšanas funkcijas izveide
def atņemšana (num1, num2):
atgriezt num1-num2
 
# reizināšanas funkcijas izveide
def reizināšana (num1, num2):
atgriezt num1 * num2
 
# sadalīšanas funkcijas izveide
def dalījums (num1, num2):
atgriezt num1 / num2
 
# mainīgo izveide
num1 = 10
num2 = 20
 
#izveidot studentu sarakstu
students = ['Jānis', 'Marks', 'Teilors', 'Deivids]]
# studentu vārdnīcas izveide
std_dict = 'vārds': 'Ali', 'vecums': 12, 'e-pasts': '[e-pasts aizsargāts]'

Tagad sauksim mūsu Python skripta funkciju dir ().

#importējot moduli
importēt MathOperation
#izmantojot dir () funkciju
drukāt (dir (MathOperation))

Rezultāts

Secinājums

Kaut arī Python nodrošina daudz iebūvētu moduļu un funkciju, lai veiktu kādu konkrētu uzdevumu, mēs varam izveidot arī savus Python moduļus. Python modulis satur funkcijas un mainīgos. Python moduļi tiek saglabāti kopā ar .py pagarinājums. Šajā rakstā ir izskaidrots jūsu pašu Python moduļu izveide ar vienkāršu piemēru palīdzību.

OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...