Python

Luo omat Python-moduulisi

Luo omat Python-moduulisi

Python on monikäyttöinen, korkean tason ja dynaaminen ohjelmointikieli. Se tarjoaa monia sisäänrakennettuja moduuleja ja toimintoja erityyppisten tehtävien suorittamiseen. Sen lisäksi voimme myös luoda omia moduuleja Pythonilla. Moduuli on kuin kirjasto Java, C, C ++ ja C #. Moduuli on yleensä tiedosto, joka sisältää toimintoja ja lauseita. Moduulien toiminnot ja lauseet tarjoavat tietyn toiminnallisuuden. Python-moduuli tallennetaan .py-jatke. Tässä artikkelissa opimme luomaan omat Python-moduulimme.

Moduulia käytetään tyypillisesti jakamaan suuri toiminto pieniksi hallittaviksi tiedostoiksi. Voimme toteuttaa useimmin käytetyt toiminnot erillisessä moduulissa, ja myöhemmin voimme soittaa ja käyttää sitä kaikkialla. Moduulin luominen edistää uudelleenkäytettävyyttä ja säästää paljon aikaa.

Luo Python-moduulit

Luo Python-moduuli avaamalla Python-komentosarja, kirjoittamalla lauseita ja toimintoja ja tallentamalla se .py-jatke. Myöhemmin voimme soittaa ja käyttää näitä moduuleja missä tahansa ohjelmassa.

Luodaan uusi moduuli nimeltä MathOperations. Tämä moduuli sisältää toimintoja yhteenlaskemisen, vähentämisen, kertomisen ja jakamisen suorittamiseksi.

# MathOperation-moduulin luominen
# moduuli tarjoaa yhteenlasku-, vähennys-, kertolasku- ja jakotoiminnot
 
#kaikkien funktioiden argumenttina on kaksi numeroa
 
#lisäystoiminnon luominen
def-lisäys (num1, num2):
    palauta numero1 + numero2
 
# vähennysfunktion luominen
def vähennyslasku (num1, num2):
    palauta num1-num2
 
# kertolaskufunktion luominen
def-kertolasku (num1, num2):
    palaa num1 * num2
 
# jakamistoiminnon luominen
def-jako (num1, num2):
    palauta numero1 / numero2

Nyt voimme soittaa tälle moduulille missä tahansa tuontikomennolla, ja voimme käyttää näitä toimintoja siihen liittyvien tehtävien suorittamiseen. Koodia ei tarvitse kirjoittaa uudestaan ​​ja uudestaan ​​summaus-, vähennys-, kertolasku- ja jako-operaatioiden suorittamiseksi.

Soita moduuliin

Kutsu tämä moduuli toisessa Python-komentosarjassa tuontikomennolla. Tutustu tähän artikkeliin (https: // linuxhint.com / python_import_command /) saadaksesi lisätietoja Python-tuontikomennosta.

tuo MathOperation
# soiton lisäystoiminto MathOperation-moduulista
#toimintoa kutsutaan moduulin nimellä
print ("Summa on:", MathOperation.lisäys (10,4))
 
# kutsu vähennysfunktiota
print ("Ero on:", MathOperation.vähennyslasku (100,34))
 
# kutsuva kertolaskufunktio
print ("Kertolasku on:", MathOperation.kertolasku (4,3))
 
# soitonjako-toiminto
print ("Jakotulos on:", MathOperation.jako (200,5))

Tuotos

Kutsu moduulin muuttujia

Voimme myös ilmoittaa muuttujat itse luomissamme Python-moduuleissa, määrittää arvot näille muuttujille ja kutsua niitä Python-komentosarjassa. Moduulit voivat sisältää myös sanakirjoja, luetteloita jne.

#muuttujien luominen
num1 = 10
num2 = 20
 
#opiskelijaluettelon luominen
opiskelija = ['John', 'Mark', 'Taylor', 'David']
#opiskelijan sanakirjan luominen
std_dict = 'nimi': 'Ali', 'ikä': 12, 'sähköposti': '[sähköposti suojattu]'
Kutsu nyt muuttujat ja objektit muissa Python-komentosarjoissa.
# Tuo moduuli
tuo MathOperation
# kutsu muuttujaa num1
print ("Num1-arvo on:", MathOperation.numero1)
 
# kutsu muuttujaa num2
print ("Num1-arvo on:", MathOperation.numero2)
 
# soitetaan opiskelijaluetteloa
print ("Num1-arvo on:", MathOperation.opiskelija)
 
# soitetaan opiskelijan luettelokohteita
tulosta (MathOperation.opiskelija [0])
tulosta (MathOperation.opiskelija [1])
tulosta (MathOperation.opiskelija [2])
tulosta (MathOperation.opiskelija [3])
 
#opiskelijan sanakirjan tulostaminen
tulosta (MathOperation.std_dict)
 
# soitetaan opiskelijan sanakirjakohteita
tulosta (MathOperation.std_dict ['nimi'])
tulosta (MathOperation.std_dict ['ikä'])
tulosta (MathOperation.std_dict ['email'])

Tuotos

Tulos osoittaa, että muuttujia ja toimintoja on käytetty onnistuneesti MathOperation-moduulista.

Luettele kaikki moduulin toiminnot ja muuttujat

Python tarjoaa sisäänrakennetun dir () -funktion, joka listaa kaikkien funktioiden ja muuttujien nimet, jotka ovat tietyssä moduulissa. Luetteloidaan funktion dir () avulla luettelo MathOperation-moduulin funktioiden ja muuttujien nimistä.

Nämä toiminnot ja muuttujat, jotka luodaan MathOperation-moduulissamme.

# MathOperation-moduulin luominen
# moduuli tarjoaa yhteenlasku-, vähennys-, kertolasku- ja jakotoiminnot
 
#kaikkien funktioiden argumenttina on kaksi numeroa
 
#lisäystoiminnon luominen
def-lisäys (num1, num2):
palauta numero1 + numero2
 
# vähennysfunktion luominen
def vähennyslasku (num1, num2):
palauta num1-num2
 
# kertolaskufunktion luominen
def-kertolasku (num1, num2):
palaa num1 * num2
 
# jakamistoiminnon luominen
def-jako (num1, num2):
palauta numero1 / numero2
 
#muuttujien luominen
num1 = 10
num2 = 20
 
#opiskelijaluettelon luominen
opiskelija = ['John', 'Mark', 'Taylor', 'David']
#opiskelijan sanakirjan luominen
std_dict = 'nimi': 'Ali', 'ikä': 12, 'sähköposti': '[sähköposti suojattu]'

Kutsutaan nyt dir () -funktio Python-komentosarjassa.

#importing moduuli
tuo MathOperation
#käyttää dir () -toimintoa
tulosta (dir (MathOperation))

Tuotos

Johtopäätös

Vaikka Python tarjoaa monia sisäänrakennettuja moduuleja ja toimintoja tietyn tehtävän suorittamiseen, voimme luoda myös omat Python-moduulimme. Python-moduuli sisältää toimintoja ja muuttujia. Python-moduulit tallennetaan .py-jatke. Tässä artikkelissa selitetään omien Python-moduuliesi luominen yksinkertaisten esimerkkien avulla.

League of Legendsin asentaminen Ubuntu 14 een.04
Jos olet League of Legendsin fani, tämä on sinulle mahdollisuus testata League of Legendsia. Huomaa, että PlayOnLinux tukee LOLia, jos olet linux-käyt...
Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...
Asenna uusin Dolphin Emulator for Gamecube & Wii Linuxiin
Dolphin-emulaattorin avulla voit pelata valitsemiasi Gamecube & Wii -pelejä Linux-henkilökohtaisilla tietokoneilla (PC). Koska Dolphin Emulator on va...