
Питон или Python
18.01.2024
54
0
0
0
Интерпретируеммый, объектно ориентированный, с динамической семантикой и высокоуровневый язы программирования. Активно используется для быстрой разработки, созданию скриптов и соединению существующих компонентов программы.
Имеет возможность поддерживать несколько парадигм программирования:
- Императивное
- Процедурное
- Структурное
- Объектно-ориентированное
- Функциональное
- Асинхронное
Особенности
- Система отступов, которую необходимо соблюдать
- Простой и интуитивно понятный синтаксис
- Встроенная поддержка для документирования
- Интроспекция, значит, что можно узнать о внутреннем устройстве любого объекта используемого в программе.
- Модули и пакеты. Покеты это просто сборка модулей. А модули в свою очередь это способ распространения программного кода для других программистов
- Наличие генераторов, что-то вроде функции которая запускается в цикле и возвращает текущее состояние итерируемого объекта
- Декораторы, возможность менять и добавлять функционал к уже существующим функциям.
- Управление контекстом управления, оператор with
- Огромная стандартная библиотека
- Интерактивный режим
Существующие реализации:
- CPython - основная реализация, на СИ.
- PyPy - основана на RPython(менее динамическая версия Python)
- JPython - основан на Java и компилирует код в байт-код Java
- IronPython - Python для .NET Framework и Mono
- Jython - использует JVM как среду исполнения, может запускать любые Java библиотеки.