Я начал изучать Python год назад и реализовал несколько простых скриптов для автоматизации некоторых ручных задач.
E.g:
- Чтение файлов CSV и анализ
- Скачать видео с YouTube, указав ссылку
- Обновление веб-страниц через Rest API
Итак, при реализации всех тезисов я просмотрел такие ключевые слова, как модуль, пакет и библиотека. Я был немного сбит с толку, почему используются разные имена, и просмотрел Интернет, чтобы развеять свои сомнения.
В конце концов я прояснил и смог договориться с некоторыми из моих коллег и юниоров относительно того, что на самом деле означают эти слова. Давайте перейдем к этому краткому посту, чтобы узнать, что они означают.
Модуль
Модуль представляет собой простой файл Python (исполняемый файл), который содержит наборы функций и глобальных переменных внутри него. Эти файлы имеют расширение .py [так как это просто файл Python]
E.g:
def addNumbers(num1, num2): return num1+num2
Просто сохраните это как demo.py и создайте новый файл Python как test.py и внутри него напишите следующие строки кода
import demo x = demo.addNumbers(5,6) print(x)
Вы увидите вывод как 11
Упаковка
Коллекции модулей организованы вместе и хранятся в каталоге. Этот каталог известен как Package. Модулей может быть несколько. Внутри этого каталога будет файл __init__.py. Этот файл всегда будет распознаваться и запускаться компилятором.
Прежде чем углубляться в это, давайте посмотрим, что такое __init__ в Python.
__init__ будет рассматриваться как конструктор, когда мы реализуем объектно-ориентированное программирование в Python.
Какова функциональность конструктора в объектно-ориентированном программировании?
- При инициализации объекта из любого места кода можно инициализировать переменные класса. Это означает инициирование состояния объектов.
- Конструкторы - это те, которые выполняются в самом начале, когда создается экземпляр объекта.
# A Sample class with init method class Device: # init method or constructor def __init__(self, name): self.name = name # Sample Method def say_hi(self): print('Hello, my device is', self.name) p = Device('Personal Computer') p.say_hi()
Итак, вы получите следующее в качестве вывода
Hello, my device is Personal Computer
Итак, я надеюсь, что вы получили четкое представление о том, почему __init__ используется в Python. Точно так же при создании пакета __init__.py будет распознан как конструктор и будет выполняться, когда пакет вызывается для выполнения во время выполнения. Пакет также может содержать подпакеты.
Student(Package) | __init__.py (Constructor) | details.py (Module) | marks.py (Module) | collegeDetails.py (Module)
Библиотека
Библиотека имеет набор связанных уже написанных функций и сегментов кода, которые вам не нужно переписывать самостоятельно, и позволяет выполнять множество задач, просто импортируя библиотеку. Проще говоря, библиотеку также можно рассматривать как набор пакетов.
Некоторые примеры для библиотеки:
- Pandas — можно выполнять манипуляции с CSV
- PyPDF2 — библиотека обработки PDF-файлов для Python
import pandas as pd df = pd.read_csv(“file_name.csv”)
Согласно приведенному выше коду, мы просто импортируем Pandas как pd, чтобы использовать ключевое слово pd в приведенных ниже строках кода для доступа к методам. Метод read_csv в библиотеке Pandas будет считывать файл CSV во фрейм данных.
Вот и все. Я надеюсь, что вы получили лучшее представление прямо сейчас из приведенных выше объяснений.
Удачного кодирования….
Продолжайте поддерживать мой блог, насколько это возможно. Это мое единственное намерение — поделиться своими знаниями с сообществом разработчиков и использовать эти знания в своих будущих разработках.
Подпишись на меня в Твиттере"