Python 2 или Python 3: в чём разница

Сегодня выбор однозначен: учите Python 3. Разберём, почему Python 2 остался в прошлом.

Python 2 больше не поддерживается

Официальная поддержка Python 2 прекращена в 2020 году — обновлений и исправлений безопасности для него больше нет. Весь новый код и обучение идут на Python 3, поэтому вопрос выбора по сути закрыт.

Заметные отличия

Самое известное — print. В Python 2 это оператор (print "hi"), в Python 3 — функция (print("hi")). Есть отличия в делении чисел и в работе со строками и кодировками. Новичку достаточно знать: примеры из старых учебников на Python 2 могут не запускаться.

# Python 3
print("Привет")
print(10 / 3)   # 3.333...

Что учить

Учите только Python 3 — это стандарт. Если встретите старый код с print без скобок, знайте: это Python 2, и его синтаксис немного отличается. В остальном основы программирования одинаковы.

Частые вопросы

Нужно ли знать Python 2? Нет, для старта и работы достаточно Python 3.

Почему старые примеры не работают? Скорее всего, они написаны для Python 2 — например, print без скобок.

Начать игру бесплатно