Python

Създайте свои собствени Python модули

Създайте свои собствени Python модули

Python е многофункционален език с високо ниво на динамично програмиране. Той осигурява много вградени модули и функции за изпълнение на различни видове задачи. Освен това, ние също можем да създадем свои собствени модули, използвайки Python. Модулът е като библиотека в Java, C, C ++ и C #. Модулът обикновено е файл, който съдържа функции и изрази. Функциите и изявленията на модулите предоставят специфична функционалност. Модул Python се записва с .py разширение. В тази статия ще се научим да създаваме свои собствени модули на Python.

Модул обикновено се използва за разделяне на голямата функционалност на малки управляеми файлове. Можем да реализираме най-използваните функции в отделен модул, а по-късно можем да го извикваме и използваме навсякъде. Създаването на модула насърчава повторната употреба и спестява много време.

Създайте модули на Python

За да създадете модул на Python, отворете скрипт на Python, напишете някои отчети и функции и го запазете с .py разширение. По-късно можем да се обадим и да използваме тези модули навсякъде в нашата програма.

Нека създадем нов модул, наречен „MathOperations“. Този модул съдържа функции за извършване на събиране, изваждане, умножение и деление.

#creating MathOperation модул
# модулът осигурява функции за събиране, изваждане, умножение и деление
 
# всички функции вземат две числа като аргумент
 
#creating функция за добавяне
добавяне на def (num1, num2):
    връщане num1 + num2
 
#creating функция за изваждане
def изваждане (num1, num2):
    връщане num1-num2
 
#creating функция за умножение
умножение на def (num1, num2):
    връщане num1 * num2
 
#creating функция за разделяне
def деление (num1, num2):
    връщане num1 / num2

Сега можем да извикаме този модул навсякъде с помощта на командата импортиране и можем да използваме тези функции за изпълнение на свързаните задачи. Не е необходимо да пишете кода отново и отново за извършване на операции по събиране, изваждане, умножение и деление.

Обадете се на вашия модул

Нека извикаме този модул в другия ни скрипт на Python, като използваме командата импортиране. Вижте тази статия (https: // linuxhint.com / python_import_command /), за да научите повече за командата за импортиране на Python.

импортиране на MathOperation
#calling функция за добавяне от модул MathOperation
# Функцията се извиква с помощта на името на модула
print ("Сумата е:", MathOperation.добавяне (10,4))
 
#calling функция за изваждане
print ("Разликата е:", MathOperation.изваждане (100,34))
 
#calling функция за умножение
print ("Умножението е:", MathOperation.умножение (4,3))
 
#calling функция за разделяне
print ("Резултатът от разделянето е:", MathOperation.дивизия (200,5))

Изход

Извикване на модулни променливи

Също така можем да декларираме променливите в нашите самосъздадени модули на Python, да присвояваме стойности на тези променливи и да ги извикваме в нашия Python скрипт. Модулите могат също да съдържат речници, списъци и т.н.

#creating променливи
num1 = 10
num2 = 20
 
#creating студентски списък
студент = ['Джон', 'Марк', 'Тейлър', 'Дейвид']
#създаване на студентски речник
std_dict = 'name': 'Ali', 'age': 12, 'email': '[имейл защитен]'
Сега нека извикаме променливите и обектите в друг скрипт на Python.
# импортиране на модула
импортиране на MathOperation
# извикване на променливата num1
print ("Стойността num1 е:", MathOperation.num1)
 
# извикване на променливата num2
print ("Стойността num1 е:", MathOperation.num2)
 
# извикване на студентския списък
print ("Стойността num1 е:", MathOperation.студент)
 
# извикване на елементите от списъка на ученика
print (MathOperation.студент [0])
print (MathOperation.студент [1])
print (MathOperation.студент [2])
print (MathOperation.студент [3])
 
# отпечатване на студентския речник
print (MathOperation.std_dict)
 
# извикване на речниковите елементи на ученика
print (MathOperation.std_dict ['name'])
print (MathOperation.std_dict ['възраст'])
print (MathOperation.std_dict ['имейл'])

Изход

Резултатът показва, че имаме успешен достъп до променливите и функциите от модула “MathOperation”.

Избройте всички функции и променливи на модула

Python предоставя вградена функция dir (), която изброява имената на всички функции и променливи, които присъстват в определен модул. Нека използваме функцията dir (), за да изброим имената на функциите и променливите на модула “MathOperation”.

Това са нашите функции и променливи, които са създадени в нашия модул „MathOperation“.

#creating MathOperation модул
# модулът осигурява функции за събиране, изваждане, умножение и деление
 
# всички функции вземат две числа като аргумент
 
#creating функция за добавяне
добавяне на def (num1, num2):
връщане num1 + num2
 
#creating функция за изваждане
def изваждане (num1, num2):
връщане num1-num2
 
#creating функция за умножение
умножение на def (num1, num2):
връщане num1 * num2
 
#creating функция за разделяне
def деление (num1, num2):
връщане num1 / num2
 
#creating променливи
num1 = 10
num2 = 20
 
#creating студентски списък
студент = ['Джон', 'Марк', 'Тейлър', 'Дейвид']
#създаване на студентски речник
std_dict = 'name': 'Ali', 'age': 12, 'email': '[имейл защитен]'

Сега нека извикаме функцията dir () в нашия Python скрипт.

# импортиране на модула
импортиране на MathOperation
# използване на функцията dir ()
печат (реж. (MathOperation))

Изход

Заключение

Въпреки че Python предоставя много вградени модули и функции за изпълнение на някаква конкретна задача, ние също можем да създадем свои собствени модули на Python. Модулът на Python съдържа функции и променливи. Модулите на Python се записват с .py разширение. Тази статия обяснява създаването на ваши собствени модули на Python с помощта на прости примери.

Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...
Урок за Unity3D
Въведение в Unity 3D Unity 3D е мощен двигател за разработка на игри. Това е кръстосана платформа, която ви позволява да създавате игри за мобилни уст...