Что такое 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
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.