Moduł, pakiet i biblioteka w języku Python - to jest temat niniejszego artykułu 😊. Porównamy sobie te 3 terminy, wyjaśnimy ich znaczenie w programie i co je łączy między sobą 👍. A to wszystko jak zawsze prostym językiem 😄!

WYJAŚNIAM CZYM JEST MODUŁ, PAKIET I BIBLIOTEKA W JĘZYKU PYTHON!

Zacznę od tego, że ucząc się Pythona i zgłębiając kolejne jego zagadnienia, prędzej czy później natrafisz na 3 charakterystyczne terminy, które dotyczą tego języka bezpośrednio 👇:

  1. moduł (ang. module),
  2. pakiet (ang. package),
  3. biblioteka (ang. library).

Te pojęcia nie są związane z żadną konstrukcją programistyczną (raczej dotyczą zewnętrznych pakietów pobieranych przez instalator "pip"), aczkolwiek pojawiają się na tyle często, że trzeba wiedzieć o co z nimi chodzi 🤔. Także teraz wyjaśnię pokrótce jedno określenie po drugim, abyś nigdy więcej nie miał(a) z nimi problemów 😉!

CZYM JEST MODUŁ W JĘZYKU PYTHON?

W Pythonie, moduł oznacza pojedynczy plik skryptowy z rozszerzeniem ".py" (skrypt w języku Python ℹ️) 💡. Python jest językiem interpretowanym, a to oznacza, że operuje na kodzie "takim, jaki jest". Kod nie przechodzi przez żaden proces kompilacji i nie jest wykonywany przez plik wykonywalny, tak jak ma to miejsce w językach kompilowanych (jak np. C++) 🚫. W takim wypadku, język otrzymuje skrypt i wykonuje wszystkie zawarte w nim operacje ⏩.

Moduł może posiadać w sobie funkcje i zmienne, tak jak w każdym innym programie składającym się z jednego skryptu. Ponadto, może on być zaimportowany w innym skrypcie przy użyciu instrukcji "import" 👇:

import my_module

Kiedy mowa o module, to musisz na to patrzeć, jak na wydzieloną część większego programuTu dochodzimy do pakietu 🚀!

CZYM JEST PAKIET W JĘZYKU PYTHON?

Pakiet w Pythonie, oznacza zbiór wielu modułów 📦. Strukturalnie, jest to pojedynczy katalog z wieloma skryptami 📂. Wśród nich, musi koniecznie posiadać moduł inicjalizacyjny o nazwie "__init__" ⚠️! Wtedy Python jest poinformowany, że ten katalog należy traktować jak pakiet ❗.

W pakiecie mogą występować również całe foldery ze skryptami w środku 👍. Wtedy każdy z nich również obowiązkowo musi posiadać moduł "__init__" 😲! Struktura katalogowa robi różnicę podczas odwoływania się do modułów poprzez tę samą instrukcję importu, lecz w połączeniu ze słowem kluczowym "from" 🔥. Oba pojęcia zostaną szczegółowo wyjaśnione w osobnych artykułach ℹ️.

Zakładając, że mamy pakiet o takiej strukturze 👇:

  • my_package (katalog pakietu),
    • inner_module (katalog),
      • __init__.py,
      • inner_module.py,
    • __init__.py,
    • outer_module.py.

tak wyglądałoby odwołanie się do obu modułów z poziomu naszego skryptu 👇:

from my_package import outer_module
from my_package.inner_module import inner_module

Pakiet składa się z dwóch modułów. Jeden znajduje się bezpośrednio w pakiecie i tam mamy jeden plik inicjalizacyjny. Drugi z nich znajduje się w katalogu, w środku którego także znajduje się plik inicjalizacyjny.

Zaletą korzystania z pakietów jest utworzenie reużywalnego zestawu funkcjonalności, czyli wielokrotnego użycia tego samego kodu w wielu miejscach programu ✅.

Dotarliśmy do ostatniego pojęcia ze wszystkich: biblioteka 📚!

CZYM JEST BIBLIOTEKA W JĘZYKU PYTHON?

Tu niespodzianka 🎉! Python nie posiada w swojej dokumentacji definicji czym jest biblioteka 💥. Nie ma jednoznacznego wyjaśnienia tego terminu 🚫. Jest to po prostu zestaw instrukcji i wartości, które mogą zostać użyte w innej aplikacji (co można by spokojnie utożsamić z pakietem), jednak to nie tyczy się bezpośrednio Pythona ⚠️. Jest to ogólnie przyjęta definicja w programowaniu aplikacji, niezależnie od technologii 🙂.

Także formalnie, tylko moduł i pakiet są pojęciami zdefiniowanymi w dokumentacji Pythona 🔥. Określenie "biblioteka" nie istnieje jako cokolwiek, co dotyczyłoby tylko i wyłącznie Pythona ⛔!

Moduł, pakiet i biblioteka w języku Python

Oto wyjaśnienie wszystkich 3 popularnych pojęć dotyczących Pythona: moduł, pakiet i biblioteka!


I to wszystko 😊. Mamy wyjaśnione na czym polega moduł, pakiet i biblioteka w języku Python ☑️!

PODOBNE ARTYKUŁY