О языке Python
Python — это высокоуровневый интерпретируемый язык программирования общего назначения с динамической типизацией и автоматическим управлением памятью. Он входит в число самых популярных языков в мире.
Автор языка — Гвидо ван Россум, первая версия вышла в 1991 году. Развитием языка управляет сообщество через механизм PEP (Python Enhancement Proposals).
Ключевые особенности:
- Простой и читаемый синтаксис, блоки кода выделяются отступами
- Динамическая строгая типизация
- Богатая стандартная библиотека
- Мультипарадигменность: процедурный, объектно-ориентированный и функциональный стили
- Огромная экосистема сторонних пакетов в PyPI
Как выполняется код
Python-код сначала компилируется в байт-код, который затем исполняется виртуальной машиной. Для программиста это выглядит как прямое выполнение исходного файла — отдельного шага сборки нет.
Из этого следует главный компромисс языка: высокая скорость разработки в обмен на более низкую скорость выполнения по сравнению с компилируемыми языками вроде C++.
Интерпретаторы
Существует несколько реализаций языка:
- CPython — эталонная реализация на C, именно её имеют в виду, когда говорят «Python»
- PyPy — реализация с JIT-компиляцией, заметно быстрее на долгих вычислениях
- MicroPython — урезанная версия для микроконтроллеров
В этом курсе используется CPython.
Среды разработки
Для написания программ нужны текстовый редактор и интерпретатор. Популярные варианты:
- Visual Studio Code с расширением Python
- PyCharm — полноценная IDE от JetBrains
- Любой текстовый редактор и терминал
Задания
- Найдите на python.org страницу с актуальной версией языка и запишите номер.
- Прочитайте PEP 20 — «Дзен Python» — и выберите три принципа, которые кажутся вам наиболее важными.
