← Все вопросы

Что такое None в Python и зачем он нужен?

Задан 14 месяцев назад981 просмотров3 ответа
17

Везде встречаю None, но не понимаю, что это. Это как ноль или как пустая строка? Зачем оно вообще?

3 ответа

26
✓ Принятый ответ — помог автору

None — это специальное значение «ничего/пусто». Тип у него отдельный (NoneType), и он один такой на всю программу.

Используют его как «значения пока нет». Например, функция без return возвращает именно None. Или когда нужна переменная-заглушка:

result = None  # ещё ничего не посчитали

if result is None:
    print("результат пока не готов")

Важно: для проверки на None пишут is None, а не == None.

Юля Домина автор: про is None отдельно загуглил, спасибо 🙏 · 14 месяцев назад
dada ya а почему именно is, а не ==? · 14 месяцев назад
7

Это «пустышка», заглушка. Означает «значения нет».

-5

None — это просто 0.

Оксана Соколова нет, None и 0 — это разные вещи, 0 это число, а None это отсутствие значения · 14 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект