Встречается на собеседованиях • сегодня

В чём разница между Python 2 и Python 3

Основные различия между Python 2 и Python 3:

  1. Print
    В Python 2 print — оператор, в Python 3 — функция:
python
# Python 2
print "Hello"  

# Python 3
print("Hello")
  1. Деление чисел
    В Python 2 / — целочисленное деление для int, в Python 3 всегда возвращает float:
python
# Python 2
5 / 2 → 2  

Python 3

5 / 2 → 2.5

text

3. **Unicode**  
Python 2 использует `str` для байтов и `unicode` для текста, Python 3 — `bytes` и `str` (Unicode по умолчанию).

4. **`xrange` vs `range`**  
Python 2: `xrange()` — генератор, `range()` — список.  
Python 3: `range()` — генератор, а `xrange()` удалён.

5. **Исключения**  
Python 3 требует новый синтаксис:  
```python
# Python 2
except Exception, e  

# Python 3
except Exception as e

Python 2 поддерживался до 2020 года, Python 3 — современный стандарт с обратной несовместимостью для улучшений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы