Ключевые слова NULL и Нет Анкет Если вы новичок в программировании, вы можете подумать, что они имеют в виду ноль, они этого не делают. На первом взгляде они выглядят одинаково, так в чем разница?
Во многих языках программирования (C, Java, SQL, JavaScript) есть нулевое значение. Иногда явно пишется как нулевая или нулевая.
Не так в Питон , Python не имеет нулевого значения.
>>> x = null Traceback (most recent call last): File "", line 1, in NameError: name 'null' is not defined >>>
Нет типа
Вместо этого есть объект «нет». Ни один фактически не означает, что нет никакого значения или пусто. По сути, нетип – это тип данных, как и int, float и т. Д.
Вы можете увидеть тип, используя
>>> print(type(int))>>> print(type(float))
Вы также можете увидеть это для типа «нет:
>>> print(type(None))
Назначить нет значения
Вы можете видеть выше, это объект (класс) , в Python это ни один объект никогда не имеет никакой функциональности. Давайте определим переменную с значением нет
twelve = None print(twelve is None)
Смотрите результат
>>> twelve = None >>> print(twelve is None) True >>>
Ни один не означает никакого значения, а не ноль.
>>> print(twelve == 0) False
Нет и нулевая разница
Хотя в Python нет нулевого значения, вы можете использовать ни одного, например, NULL.
>>> x = None >>> if x is None: ... print('x is null') ... else: ... print('x is not null') ... x is null
Переопределить ни одного
Можете ли вы переопределить ничего, чтобы быть чем -то? Нет, ты не можешь этого сделать.
>>> None = 1 File "", line 1 SyntaxError: can't assign to keyword
Будьте уверены, значение никого всегда пусто.
Ссылки по теме:
Оригинал: “https://dev.to/bluepaperbirds/python-none-and-null-difference-6ob”