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

Какие изменения появились в Python 3

Python 3 принёс несколько ключевых изменений по сравнению с Python 2:

  1. Print стал функцией

    python
    print("Hello")  # Python 3
    print "Hello"   # Python 2 (устарело)
  2. Unicode по умолчанию
    Строки (str) — это Unicode, а для байтов используется bytes.

  1. Деление чисел
    / — всегда вещественное деление, // — целочисленное.

    python
    5 / 2    # 2.5 (Python 3)
    5 // 2   # 2 (как в Python 2)
  2. range вместо xrange
    range теперь возвращает генератор, а не список.

  3. Изменения в синтаксисе

    • except Error as e вместо except Error, e
    • raise Exception(args) вместо raise Exception, args
  4. Удалены устаревшие конструкции
    dict.has_key(), старый стиль классов (class A: без object).

  5. input() вместо raw_input()
    В Python 3 input() возвращает строку (как raw_input() в Python 2).

Эти изменения улучшили язык, но потребовали адаптации кода.

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

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

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

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