Вопрос №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.9. Материалы профессии же опираются на Python 3.6.
Aleksei Pirogov, а почему бы новый синтаксис не интегрировать, обновив версию python? Удобно же.
Артём Аушев, в промышленной разработке достаточно широко используется Python3.6, поэтому мы его взяли как наименьший общий знаменатель. Кроме того, это самая старая из поддерживаемых разработчиками CPython версий на данный момент.
Для питонистов вообще очень важно понимать, как написать такой код, который будет работать на максимально широком диапазоне версий интерпретатора. Поэтому мы и даём универсальную базу, которая пригодится на любом будущем проекте. А уж если так сложится, что вы попадёте в проект с Python3.9, то и новинки вы освоите быстро!
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







