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

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

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

  1. Print - функция vs оператор
    Python 3: print("Hello")
    Python 2: print "Hello" или print("Hello")

  2. Деление чисел
    Python 3: / - обычное деление, // - целочисленное
    Python 2: / - целочисленное для целых чисел

  1. Unicode по умолчанию
    Python 3: строки - unicode (str), байты - bytes
    Python 2: строки - байты (str), unicode - unicode

  2. Синтаксис
    Python 3: raise Exception("msg") from e, async/await
    Python 2: старый синтаксис исключений, нет async

  3. Итераторы
    Python 3: range(), map(), filter() возвращают итераторы
    Python 2: возвращают списки

Пример различий:

python
# Python 2
print "Hello"  # Работает
1/2  # = 0

# Python 3
print("Hello")  # Требуются скобки
1/2  # = 0.5

Python 2 официально не поддерживается с 2020 года.

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

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

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

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