Существуют две основные версии Python: Python 2 и Python 3. 35
Python 2 был выпущен в 2000 году, последней версией стал Python 2.7, выпущенный в 2010 году. 3 С января 2020 года официальная поддержка Python 2 прекращена. 2 Многие старые библиотеки и проекты всё ещё используют эту версию. 2
Python 3 был выпущен в 2008 году. 34 Цель его создания заключалась в устранении недостатков в структуре языка и проблем безопасности, которые присутствовали в Python 2. 3 Python 3 внес изменения в синтаксис языка, из-за чего код Python 3 стал несовместим с Python 2. 34
Некоторые отличия между версиями:
- Хранение строк. 4 Python 2 по умолчанию хранит строки в ASCII, а Python 3 хранит их в Unicode. 45
- Целочисленное деление. 4 Python 2 предоставляет целочисленное значение при делении целых чисел, тогда как Python 3 предоставляет значения с плавающей запятой. 4
- Исключения. 4 Python 2 заключает исключения в обозначения, тогда как Python 3 заключает их в круглые скобки. 4
- Утечка переменных. 4 В Python 2 переменные изменяемы (например, при использовании внутри цикла for), но в Python 3 значения переменных не изменяются. 4
- Итерация. 4 В Python 2 функция xrange() используется для итераций, но в Python 3 вместо неё используется новая функция Range(). 4