В чем разница между 2 и 3 версиями Python
Python
Middle
Без компании
В чем разница между 2 и 3 версиями Python
Ответы
Основные различия между Python 2 и Python 3:
- **Print - функция vs оператор**
Python 3: `print("Hello")`
Python 2: `print "Hello"` или `print("Hello")`
- **Деление чисел**
Python 3: `/` - обычное деление, `//` - целочисленное
Python 2: `/` - целочисленное для целых чисел
- **Unicode по умолчанию**
Python 3: строки - unicode (`str`), байты - `bytes`
Python 2: строки - байты (`str`), unicode - `unicode`
- **Синтаксис**
Python 3: `raise Exception("msg") from e`, `async/await`
Python 2: старый синтаксис исключений, нет async
- **Итераторы**
Python 3: `range()`, `map()`, `filter()` возвращают итераторы
Python 2: возвращают списки
Пример различий:
```
# Python 2
print "Hello" # Работает
1/2 # = 0
# Python 3
print("Hello") # Требуются скобки
1/2 # = 0.5
```
Python 2 официально не поддерживается с 2020 года.