Глава 1 · А вы знали?

Сообщество и философия Python

Кто решает, каким становится Python, какими принципами он руководствуется — и почему «Python» и «CPython» не совсем одно и то же.

Python Software Foundation (PSF)

Python Software Foundation — некоммерческая организация в США, основанная в 2001 году. Ей принадлежат права на Python, она поддерживает развитие языка, организует конференции (например, ежегодную PyCon US) и финансирует инфраструктуру сообщества — включая сам сайт python.org и PyPI.

PSF не продаёт Python и не выдаёт официальных сертификатов от имени языка — её роль скорее административная и организационная: следить, чтобы у Python было будущее и чтобы развитием занималось открытое сообщество, а не одна компания.

PEP: как Python принимает решения об изменениях

Важные изменения в языке не происходят стихийно. Для этого существует формальный процесс — PEP (Python Enhancement Proposal, «предложение по улучшению Python»). Это документ, в котором кто-то подробно описывает предлагаемое изменение, объясняет, зачем оно нужно, и его обсуждает сообщество, прежде чем принять или отклонить.

Все PEP пронумерованы и опубликованы на peps.python.org. Два PEP стоит знать по имени уже сейчас, просто чтобы узнавать их в будущем:

Дзен Python

У Python есть собственный короткий список принципов, объясняющих, каким язык старается быть. Его написал разработчик Тим Питерс, и увидеть его можно, выполнив в интерпретаторе Python одну строку:

dzen.py
import this

Своими словами, а не дословной цитатой, идея сводится к нескольким вещам, которые Python ценит больше всего:

★ Базовая практика
Попробуем

Откройте практику этого раздела и выполните ячейку с import this. Прочитайте вывод целиком — эти строки будут появляться в подсказках книги ещё не раз.

CPython и другие реализации

Полезно различать две вещи: Python как язык (правила синтаксиса и поведения, которые описывает Language Reference) и конкретную программу, которая этот язык выполняет — её называют реализацией.

Самая распространённая реализация — CPython, написанная на языке C. Её вы используете на протяжении всей этой книги, и её же скачивают с python.org по умолчанию. Существуют и другие реализации, созданные для особых задач:

Python (язык)CPythonэталонная реализация,используется в этой книгеPyPyускоренная реализация сJIT-компиляциейMicroPythonдля микроконтроллеров ивстраиваемых систем
Python — это язык; у языка есть несколько реализаций
Идея
Для этой книги достаточно знать одно: когда где-то написано «Python 3.14.2», почти всегда имеется в виду именно CPython — реализация по умолчанию, с которой вы уже работаете в практике этой главы.