В Python нет ключевого слова null, но есть None . None — это возвращаемое значение функции, которая « ничего не возвращает ». Нет часто используется для обозначения отсутствия значения, поскольку параметры по умолчанию не передаются в функцию. Вы не можете присвоить переменной значение null , и если вы это сделаете, то это незаконно и вызовет SyntaxError .
data = nullprint (data)
Вывод
Traceback (последний вызов последним): File "/ Users/krunal/Desktop/code/pyt/database/app.py ", строка 1, в data = nullNameError: имя 'null' не определено
Ключевые точки of None in Python
- Сравнение None ни с чем всегда будет возвращать False , кроме None .
- None не является 0 .
- None не является пустой строкой.
- None не то же самое, что False
Ключевое слово None — это объект в Python, и он является типом данных класса NoneType . Мы можем присвоить None любой переменной, но мы не можем создавать другие объекты NoneType . NoneType — это просто тип синглтона None.
print (type (None))
Output
Чтобы проверить тип данных переменной в Python, используйте метод type ().
Если регулярное выражение Python в re.search не совпадает, оно возвращает объект NoneType .
Проверка, является ли переменная None
Чтобы проверить переменную None или нет, используйте является оператором в Python. С оператором is используйте объект синтаксиса None, чтобы вернуть True, если объект имеет тип NoneType, и False в противном случае.
data = None, если data is None: print («На самом деле это None») else: print («Нет, это не None»)
Вывод
На самом деле это None
Вы можете видеть, что оператор возвращает True, потому что данные равны None, и, следовательно, если условие возвращает True и выполняет его тело, которое напечатает « Фактически это None “.
Сравнение None с типом False
Вы можете сравнить значение None со значением False , но оно вернет False, поскольку False и None — это разные значения.
data = Noneprint (data == False)
Вывод
False
Ключевое слово None также используется для сопоставления или определения, возвращает ли определенная функция какое-либо значение или нет..
TypeError: объект ‘NoneType’ не повторяется
Чтобы объект был итерабельным в Python он должен включать значение. Значение None не может быть повторено, потому что оно не содержит никаких значений или объектов. None представляет нулевое значение в Python.
Есть разница между None и пустой итерируемый . Ошибка объекта ‘NoneType’ не повторяется не создается, если у вас есть пустой список или строка.
Технически вы можете предотвратить NoneType exception , проверяя, равно ли значение None , используя оператор is или ==, прежде чем перебирать это значение.
Чтобы решить ошибку NoneType, убедитесь, что любым значениям, которые вы пытаетесь перебрать, должен быть назначен повторяемый объект, например строка или список.