Я начал изучать 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 во фрейм данных.

Вот и все. Я надеюсь, что вы получили лучшее представление прямо сейчас из приведенных выше объяснений.

Удачного кодирования….

Продолжайте поддерживать мой блог, насколько это возможно. Это мое единственное намерение — поделиться своими знаниями с сообществом разработчиков и использовать эти знания в своих будущих разработках.

Подпишись на меня в Твиттере"

Ссылка:

Модули

Объяснение модулей, пакетов и библиотек в Python