encyklopedia.space

Python (język programowania)

Podstawowe informacje
Paradigmobiektowy, imperatywny, funkcyjny
Typowaniedynamiczne, silne
Wersja początkowa1991 (1991 roku)
AutorGuido van Rossum
LicencjaMIT License
PlatformyWieloplatformowy (Windows, macOS, Linux, Unix)
ImplementacjeCPython, PyPy, Jython, IronPython

Python jest wysokopoziomowym, interpretowanym językiem programowania, który od momentu swojego powstania w 1991 roku zdobył pozycję jednego z najpopularniejszych języków na świecie. Jego główne założenia to prostota składni, czytelność kodu oraz duża liczba standardowych i dodatkowych bibliotek, co czyni go wszechstronnym narzędziem zarówno w edukacji, jak i w profesjonalnym rozwoju oprogramowania.

Historia

Projekt języka rozpoczął się w grudniu 1989 roku w firmie Centrum Wiskunde & Informatica w Amsterdamie. Guido van Rossum, będąc wtedy pracownikiem CWI, chciał stworzyć język, który będzie łączył moc języka C z prostotą języka ABC oraz umożliwiał szybkie prototypowanie.

Wersja 0.9.0, wydana w lutym 1991 roku, zawierała już podstawowe elementy języka: obsługę wyjątków, funkcje, oraz typy danych takie jak listy i słowniki. Od tego momentu Python rozwijał się pod auspicjami Python Software Foundation (PSF), organizacji założonej w 2001 roku.

Charakterystyka języka

  • Składnia – Kładzie nacisk na czytelność; blok kodu jest wyznaczany przez wcięcia, a nie przez nawiasy klamrowe.
  • Dynamiczne typowanie – Zmienne nie muszą być deklarowane z określonym typem; typ jest określany w czasie wykonania.
  • Wieloparadygmatowość – Obsługuje programowanie obiektowe, proceduralne i funkcyjne.
  • Rozbudowana biblioteka standardowa – Zawiera moduły do obsługi sieci, protokołów internetowych, przetwarzania tekstu, operacji na plikach i wielu innych.
  • Open source – Kod źródłowy jest dostępny na licencji MIT, co umożliwia dowolną modyfikację i dystrybucję.

Wersje i rozwój

Do najważniejszych wydań języka zalicza się:

  1. Python 1.0 – wydany w 1994 roku, wprowadził moduł exception i podstawowe operacje na łańcuchach znaków.
  2. Python 2.0 – wydany w 2000 roku, dodał garbage collection oraz wsparcie Unicode.
  3. Python 3.0 – wydany w 2008 roku, był przełomowym wydaniem, które nie jest w pełni kompatybilne wstecznie z 2.x; wprowadził nowy system obsługi tekstu (Unicode jako domyślny typ str), funkcję print() oraz podziały na bytes i str.

Obecnie najnowszą stabilną wersją jest Python 3.12 (wydany w październiku 2023 roku).

Standardowa biblioteka i ekosystem

Python posiada jedną z najobszerniejszych bibliotek standardowych wśród języków programowania. Niektóre z najważniejszych modułów:

  • os i sys – interakcja z systemem operacyjnym.
  • datetime – operacje na datach i czasie.
  • json – kodowanie i dekodowanie danych w formacie JSON.
  • urllib – obsługa protokołów internetowych.
  • re – wyrażenia regularne.
  • asyncio – programowanie asynchroniczne.

Rozbudowany ekosystem dodatkowych pakietów, hostowanych głównie w Python Package Index (PyPI), pozwala na wykorzystanie języka w wielu dziedzinach:

Użycie w edukacji i przemyśle

Ze względu na przejrzystą składnię, Python jest powszechnie wykorzystywany jako język wprowadzający do programowania w szkołach, na uczelniach oraz w kursach online. W przemyśle, język stosowany jest w:

  • Rozwoju aplikacji internetowych i serwisów SaaS,
  • Analizie dużych zbiorów danych (Big Data) i sztucznej inteligencji,
  • Automatyzacji testów oraz DevOps,
  • Tworzeniu oprogramowania naukowego (np. w fizyce, biologii).

Społeczność i wydarzenia

Python posiada bardzo aktywną społeczność użytkowników i deweloperów. Najważniejsze wydarzenia to:

  • PyCon – międzynarodowa konferencja organizowana corocznie w różnych krajach.
  • EuroPython – największa europejska konferencja poświęcona Pythonowi.
  • DjangoCon – konferencja skupiająca się na frameworku Django.

Krytyka i wyzwania

Mimo popularności, Python napotyka również na pewne ograniczenia:

  • Wydajność – Jako język interpretowany, jest zazwyczaj wolniejszy od języków kompilowanych, takich jak C++ czy Java. Rozwiązania takie jak PyPy i integracja z C (np. Cython) redukują ten problem.
  • Global Interpreter Lock (GIL) – W wersji CPython wątkowość jest ograniczona przez GIL, co utrudnia pełne wykorzystanie wielordzeniowych procesorów w aplikacjach CPU‑intensywnych.
  • Zależność od wersji – Przejście z Pythona 2 do Pythona 3 wymagało zarówno od twórców bibliotek, jak i od programistów adaptacji kodu.

Patenty i standaryzacja

Kod źródłowy Pythona jest dostępny w repozytorium GitHub pod licencją MIT. Standardy języka definiowane są w dokumentach PEP (Python Enhancement Proposals). Najważniejsze z nich to:

Zobacz także

Guido van Rossum | Programowanie funkcyjne | Open source | Sztuczna inteligencja | Data Science