Несколько слов о None
Позвольте представить вам очень любопытное значение (честно говоря, никакое не значение) с именем None
.
Его данные не представляют какого-либо разумного значения - на самом деле, это вообще не значение; следовательно, оно не должно принимать участие ни в каких выражениях.
Например, код вроде этого:
print(None + 2)
вызовет ошибку выполнения, описанную следующим диагностическим сообщением:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
output
Примечание: None
- это ключевое слово.
None
можно безопасно использовать только в двух случаях:
- когда Вы присваиваете его переменной (или возвращаете как результат функции)
- когда вы сравниваете его с переменной, чтобы диагностировать ее внутреннее состояние.
Как здесь:
value = None
if value is None:
print("Sorry, you don't carry any value")
Не забывайте об этом: если функция не возвращает определенное значение с помощью выражения return
, предполагается, что она неявно возвращает None
.
Давайте протестируем это