Что такое объект NoneType в Python

В 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

  1. Сравнение None ни с чем всегда будет возвращать False , кроме None .
  2. None не является 0 .
  3. None не является пустой строкой.
  4. 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, убедитесь, что любым значениям, которые вы пытаетесь перебрать, должен быть назначен повторяемый объект, например строка или список.

Оцените статью
nanomode.ru
Добавить комментарий