Нет, None
это то же самое, что None
сам. Пустые струны - это не одно и то же:
>>> None == ""
False
None
является специальным значением Singleton (в сеансе Python есть только одна копия), обозначающая «пустую» или отсутствие «правильного» значения. Как таковой флаг или же сигнал ценность; Python использует его по соглашению, чтобы сигнализировать о том, что процесс ничего не возвращает, например.
Оба None
и пустая строка считается ложной в логическом контексте:
>>> bool(None)
False
>>> bool("")
False
Как и все пустые контейнеры (такие как пустой кортеж, список или набор) и числовые 0 (будь то целое число, плавающая точка или комплексное число). Однако, считаясь ложным, не делает их равными, однако.
Если вы хотите проверить на Любые значение, которое является ложным, используйте:
while not variable:
в качестве not
интерпретирует операнд в логическом контексте и возвращает обратное значение:
>>> not ""
True
>>> not None
True
>>> not "not empty"
False