Вопрос №55805 от пользователя Алексей Ведин в уроке «Больше об именованных аргументах», курс «Python: Функции»

Алексей Ведин

Добрый день. Подскажите, пожалуйста, почему ошибка? TypeError: unsupported operand type(s) for |: 'dict' and 'dict' https://ru.hexlet.io/code_reviews/421859

Полагаю, из-за версии python, ведь в Python 3.9 добавили операторы для объединения словарей https://www.python.org/dev/peps/pep-0584/

3 0

Aleksei Pirogov

Алексей Ведин, да, вы угадали, | работает для словарей с версии 3.9. Материалы профессии же опираются на Python 3.6.

0

Артём Аушев

Aleksei Pirogov, а почему бы новый синтаксис не интегрировать, обновив версию python? Удобно же.

0

Aleksei Pirogov

Артём Аушев, в промышленной разработке достаточно широко используется Python3.6, поэтому мы его взяли как наименьший общий знаменатель. Кроме того, это самая старая из поддерживаемых разработчиками CPython версий на данный момент.

Для питонистов вообще очень важно понимать, как написать такой код, который будет работать на максимально широком диапазоне версий интерпретатора. Поэтому мы и даём универсальную базу, которая пригодится на любом будущем проекте. А уж если так сложится, что вы попадёте в проект с Python3.9, то и новинки вы освоите быстро!

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев