Python

Python
Logo języka Python
Logo języka
Pojawienie się

1991

Paradygmat

wieloparadygmatowy (obiektowy, imperatywny, funkcyjny)

Typowanie

dynamiczne

Implementacje

CPython, IronPython, Jython, PyPy

Pochodne

Stackless Python, Cython

Aktualna wersja stabilna

3.12.2
(7 lutego 2024) [±]

Aktualna wersja testowa

3.13.0a5
(12 marca 2024) [±]

Twórca

Guido van Rossum

Licencja

Python Software Foundation License[1]

Platforma sprzętowa

wieloplatformowy

Platforma systemowa

wieloplatformowy

Strona internetowa

Pythonjęzyk programowania wysokiego poziomu ogólnego przeznaczenia[2], o rozbudowanym pakiecie bibliotek standardowych[3], którego ideą przewodnią jest czytelność i klarowność kodu źródłowego. Jego składnia cechuje się przejrzystością i zwięzłością[4][5].

Python wspiera różne paradygmaty programowania: obiektowy, imperatywny oraz w mniejszym stopniu funkcyjny. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, będąc w tym podobnym do języków Perl, Ruby, Scheme czy Tcl. Podobnie jak inne języki dynamiczne jest często używany jako język skryptowy. Interpretery Pythona są dostępne na wiele systemów operacyjnych.

Python rozwijany jest jako projekt Open Source zarządzany przez Python Software Foundation, która jest organizacją non-profit. Standardową implementacją języka jest CPython (napisany w C), ale istnieją też inne, np. Jython (napisany w Javie), CLPython napisany w Common Lisp, IronPython (na platformę .NET) i PyPy (napisany w Pythonie, zob. bootstrap).

  1. History and License. [w:] Python 3.8.1 documentation [on-line]. [dostęp 2020-01-03]. (ang.).
  2. Dave Kuhlman: A Python Book: Beginning Python, Advanced Python, and Python Exercises. [dostęp 2012-07-02]. [zarchiwizowane z tego adresu (2012-06-23)]. Cytat: Python is a high-level general purpose programming language (ang.).
  3. About Python. Python Software Foundation. [dostęp 2012-04-24]. (ang.).
  4. Mark Summerfield: Rapid GUI Programming with Python and Qt. Cytat: If you are new to Python: Welcome! You are about to discover a language that is clear to read and write, and that is concise without being cryptic.. (ang.).
  5. Mark Summerfield: Rapid GUI Programming with Python and Qt. Cytat: Python is a very expressive language, which means that we can usually write far fewer lines of Python code than would be required for an equivalent application written in, say, C++ or Java.. (ang.).