Используйте None как пустое значение

Часто нужно предусмотреть какой-нибудь хреновый случай – нет файла с данными, не работает интернет, не хватает места на диске, пользователь ввёл неверные данные.

В этом случае переменную с данными нужно чем-то заполнить, но со смыслом, типа, “тут ничего нет”.

Для “ничего” в Питоне есть None. Не пустая строка и не -1, а именно None:

try:
    latitude = float(input('Введите широту: '))
except ValueError:
    latitude = None

if latitude is None:
    print('wtf, dude?')

Обрати внимание на то, как проверяется, находится ли в переменной None: if latitude is None. Не if latitude == None и не if latitude. Это важно.


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.