Используйте 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
. Это важно.