Pyton

Stwórz własne moduły Pythona

Stwórz własne moduły Pythona

Python to uniwersalny, wysokopoziomowy i dynamiczny język programowania. Zapewnia wiele wbudowanych modułów i funkcji do wykonywania różnego rodzaju zadań. Poza tym możemy również tworzyć własne moduły za pomocą Pythona. Moduł jest jak biblioteka w Javie, C, C++ i C#. Moduł to zazwyczaj plik zawierający funkcje i instrukcje. Funkcje i zestawienia modułów zapewniają określoną funkcjonalność. Moduł Pythona jest zapisywany z .rozszerzenie py. W tym artykule nauczymy się tworzyć własne moduły Pythona.

Moduł jest zwykle używany do dzielenia dużej funkcjonalności na małe, łatwe do zarządzania pliki. Nasze najczęściej używane funkcje możemy zaimplementować w osobnym module, a później możemy je wywoływać i używać wszędzie. Stworzenie modułu sprzyja ponownemu wykorzystaniu i pozwala zaoszczędzić sporo czasu.

Twórz moduły Pythona

Aby utworzyć moduł Pythona, otwórz skrypt Pythona, napisz kilka instrukcji i funkcji i zapisz go za pomocą .rozszerzenie py. Później możemy wywoływać i używać tych modułów w dowolnym miejscu naszego programu our.

Stwórzmy nowy moduł o nazwie „MathOperations”. Ten moduł zawiera funkcje do dodawania, odejmowania, mnożenia i dzielenia.

#tworzenie modułu MathOperation
#moduł udostępnia funkcje dodawania, odejmowania, mnożenia i dzielenia
 
#wszystkie funkcje przyjmują dwie liczby jako argument
 
#tworzenie funkcji dodawania
def dodawanie(num1,num2):
    zwróć num1+num2
 
#tworzenie funkcji odejmowania
def odejmowanie(num1,num2):
    powrót num1-num2
 
#tworzenie funkcji mnożenia
mnożenie def(num1,num2):
    zwróć num1*num2
 
#tworzenie funkcji dzielenia
def dzielenie(num1,num2):
    powrót num1/num2

Teraz możemy wywołać ten moduł w dowolnym miejscu za pomocą polecenia importu i możemy użyć tych funkcji do wykonania powiązanych zadań. Nie ma potrzeby ciągłego pisania kodu w celu wykonywania operacji dodawania, odejmowania, mnożenia i dzielenia.

Zadzwoń do swojego modułu

Nazwijmy ten moduł w naszym innym skrypcie Pythona, używając polecenia import. Sprawdź ten artykuł (https://linuxhint.com/python_import_command/), aby dowiedzieć się więcej o poleceniu importu w Pythonie.

importuj MathOperation
#wywołanie funkcji dodawania z modułu MathOperation
#funkcja jest wywoływana przy użyciu nazwy modułu
print("Suma to:",MathOperation.dodatek(10,4))
 
#wywołanie funkcji odejmowania
print("Różnica to: ",MathOperation.odejmowanie (100,34))
 
#wywołanie funkcji mnożenia
print("Mnożenie to: ",MathOperation.mnożenie(4,3))
 
#wywołanie funkcji dzielenia
print("Wynikiem dzielenia jest:",MathOperation.podział (200,5))

Wynik

Wywoływanie zmiennych modułu

Możemy również zadeklarować zmienne w naszych samodzielnie utworzonych modułach Pythona, przypisać wartości do tych zmiennych i wywołać je w naszym skrypcie Pythona. Moduły mogą również zawierać słowniki, listy itp.

#tworzenie zmiennych
liczba1 = 10
liczba2 = 20
 
#tworzenie listy studentów
student = ['Jan', 'Marek', 'Taylor', 'Dawid']
#tworzenie słownika studenckiego
std_dict = 'imię':'Ali','wiek':12,'e-mail':'[email chroniony]'
Teraz wywołajmy zmienne i obiekty w innym skrypcie Pythona.
#importuj moduł
importuj MathOperation
#wywołanie zmiennej num1
print("Wartość num1 to:",MathOperation.liczba1)
 
#wywołanie zmiennej num2
print("Wartość num1 to:",MathOperation.liczba2)
 
#wywołanie listy studentów
print("Wartość num1 to:",MathOperation.student)
 
#wywoływanie pozycji listy uczniów
drukuj (operacja matematyczna.student[0])
drukuj (operacja matematyczna.student [1])
drukuj (operacja matematyczna.student [2])
drukuj (operacja matematyczna.student [3])
 
#drukowanie słownika studenckiego
drukuj (Operacja matematyczna.std_dict)
 
#wywoływanie pozycji słownika ucznia student
drukuj (operacja matematyczna.std_dict['nazwa'])
drukuj (operacja matematyczna.std_dict['wiek'])
drukuj (operacja matematyczna.std_dict['e-mail'])

Wynik

Dane wyjściowe pokazują, że pomyślnie uzyskaliśmy dostęp do zmiennych i funkcji z modułu „MathOperation”.

Wymień wszystkie funkcje i zmienne modułu

Python udostępnia wbudowaną funkcję dir(), która wyświetla nazwy wszystkich funkcji i zmiennych występujących w określonym module. Użyjmy funkcji dir(), aby wyświetlić listę nazw funkcji i zmiennych modułu „MathOperation”.

Są to nasze funkcje i zmienne, które są tworzone w naszym module „MathOperation”.

#tworzenie modułu MathOperation
#moduł udostępnia funkcje dodawania, odejmowania, mnożenia i dzielenia
 
#wszystkie funkcje przyjmują dwie liczby jako argument
 
#tworzenie funkcji dodawania
dodawanie def(num1,num2):
zwróć num1+num2
 
#tworzenie funkcji odejmowania
def odejmowanie(num1,num2):
powrót num1-num2
 
#tworzenie funkcji mnożenia
mnożenie def(num1,num2):
zwróć num1*num2
 
#tworzenie funkcji dzielenia
def dzielenie(num1,num2):
powrót num1/num2
 
#tworzenie zmiennych
liczba1 = 10
liczba2 = 20
 
#tworzenie listy studentów
student = ['Jan', 'Marek', 'Taylor', 'Dawid']
#tworzenie słownika studenckiego
std_dict = 'imię':'Ali','wiek':12,'e-mail':'[email chroniony]'

Teraz wywołajmy funkcję dir() w naszym skrypcie Pythona.

#importowanie modułu
importuj MathOperation
#używanie funkcji dir()
print(dir(Operacja matematyczna))

Wynik

Wniosek

Chociaż Python zapewnia wiele wbudowanych modułów i funkcji do wykonania określonego zadania, możemy również tworzyć własne moduły Pythona. Moduł Pythona zawiera funkcje i zmienne. Moduły Pythona są zapisywane z .rozszerzenie py. Ten artykuł wyjaśnia tworzenie własnych modułów Pythona za pomocą prostych przykładów.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...