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 без скобок.
Начать игру бесплатно