Что такое None

None в Python – это способ сказать “ничего”. Специальный тип данных, чтобы показать, что в переменной “ничего” не лежит:

some = None
print(None)

Обратите внимание, что это не то же самое, что и 'None'. Посмотрите на разницу в цвете:

real_none = None
fake_none = "None"

Первое – это None, а второе – это строка, в которой лежит текст “None”.

Зачем он нужен?

Как столкнуться с None? Например, когда вы используете некоторые из методов строк, вы кладёте их результат в новую переменную:

text = 'Лёша любит яблоки'
old_name = 'Лёша'
new_name = 'Иван'

new_text = text.replace(old_name, new_name)
print(new_text) # Выведется 'Иван любит яблоки'

Но что будет, если положить в перменную результат какой-нибудь другой функции? Например, print()?

experiment_variable = print()
print(experiment_variable ) # Выведется None

Функция не предназначена для того, чтобы возвращать какой-то результат. Поэтому она возвращает “ничего”, то есть None.


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.