dict.get(key) возвращает None, если ключ отсутствует. Вторым аргументом можно задать другое значение по умолчанию; словарь при этом не изменяется.
Что возвращает метод dict.get(), если ключ отсутствует?
dict.get(key) возвращает None, если ключ отсутствует. Вторым аргументом можно задать другое значение по умолчанию; словарь при этом не изменяется.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
dict.get(key) возвращает None, если ключ отсутствует. Вторым аргументом можно задать другое значение по умолчанию; словарь при этом не изменяется.
Например, data.get('count', 0) вернёт 0 только при отсутствии ключа, а не при любом ложном значении. Если ключ есть и хранит None, результат тоже None, поэтому для различения используйте sentinel или проверку key in data. В отличие от обращения data[key], get не возбуждает KeyError из-за отсутствия обычного ключа.