Использование оператора not
В Python оператор not
является логическим оператором, который инвертирует булевое значение своего операнда. Он возвращает True
, если операнд равен False
, и False
, если операнд равен True
. Это особенно полезно, когда вы хотите проверить, является ли значение ложным (falsy).
Давайте изменим скрипт falsy_values.py
из предыдущего шага, чтобы использовать оператор not
.
-
Откройте файл falsy_values.py
в WebIDE.
-
Измените скрипт, чтобы он включал оператор not
:
## falsy_values.py
falsy_values = [False, None, 0, 0.0, '', [], {}, ()]
for value in falsy_values:
if not value:
print(f"{value} is falsy")
else:
print(f"{value} is truthy")
В этом измененном скрипте условие if not value:
проверяет, является ли значение ложным (falsy). Если value
является ложным (falsy), то not value
оценивается как True
, и код внутри блока if
выполняется. В противном случае, если value
является истинным (truthy), то not value
оценивается как False
, и код внутри блока else
выполняется.
Чтобы запустить скрипт, откройте терминал в WebIDE (если его не видите, нажмите "Terminal" -> "New Terminal"). Затем выполните следующую команду:
python falsy_values.py
Вы должны увидеть следующий вывод:
False is falsy
None is falsy
0 is falsy
0.0 is falsy
is falsy
[] is falsy
{} is falsy
() is falsy
Вывод такой же, как и в предыдущем шаге, но теперь мы используем оператор not
для явной проверки на ложные значения (falsy values). Это может сделать ваш код более читаемым и легким для понимания.