У словарей есть метод get, который возвращает значение по ключу, переданному в аргументах функции. Однако если такого ключа в словаре нет, то исключение не выбрасывается, а возвращается значение по умолчанию, которое передаётся вторым аргументом, или же None, если второй аргумент не передан.
В качестве примера создадим словарь с именами, которые можно получить по определенным значениям, и напишем функцию, которая возвращает приветственную фразу со взятием имени из этого словаря:
names = { 382: 'Alice', 590: 'Bob', 951: 'Dilbert'}def greeting(user_id): name = names.get(user_id, 'there') return f'Hi {name}!'Смотрим на результат:
greeting(382)# 'Hi Alice!'Вызов функции с аргументом в виде несуществующего в словаре ключа:
greeting(0)# 'Hi there!'