Module (25%)
Section (18%)

Несколько слов о 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.

Давайте протестируем это

Code

{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×