Найти в Дзене
@coolcoders

Встроенные константы

Оглавление

Небольшое количество констант находится во встроенном пространстве имен.

False

Значение логического типа, представляющее ложность.

Пример:

my_bool = bool()
my_bool ==
True # False
my_bool ==
False # True

True is False # False
True is True # True
False is False # True

isinstance(
True, bool) # True
isinstance(
False, bool) # True

Это значение служит показателем ложности для булева типа(bool).

True

Значение логического типа, представляющее истину.

Пример:

my_bool = bool()
my_bool ==
True # False
my_bool ==
False # True

True is False # False
True is True # True
False is False # True

isinstance(
True, bool) # True
isinstance(
False, bool) # True

Это значение служит показателем истины для булева типа(bool).

None

Константа, представляющая отсутствие значения.Данная константа, является единственным значением для типа NoneType.

None обычно используют для обозначения того, что конкретное значение отсуствует.

Например, для обозначения параметра по умолчанию какой-либо функции.

Пример:

# Присвоение значения невозможно
None = 10 # SyntaxError: can't assign to keyword

# Использование в качестве значения параметра по умолчанию.
def print_some(value=None):
# Если значение не передано, используем some.
value = value
or 'some'
print(value)

print_some()
# some

# Проверки на None
# производятся при помощи is, а не ==
if something is None:
pass

if something is not None:
pass

Ellipsis

Специальное значение, используемое для передачи различных смыслов.

В зависимости от контекста ... (три точки) может быть допустимым синтаксисом. Так, list[...] передает в функцию __getitem__ объект типа Ellipsis — единственный и неповторимый в своем роде.

Пример:

>>> class L(list):
... def __getitem__(self, *args):
... print args
... return list.__getitem__(self, *args)
...
>>> l[...]
(Ellipsis,)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in __getitem__
TypeError: list indices must be integers, not ellipsis

Используется эта прелесть в Numpy. А зачем она в питоне только создателям известно

Константы, добавленные site модулем

site модуль(который импортируется автоматически во время запускаинтепретатора только в инетактивном режиме или, если не задан -S параметр) добавляет несколько констант к встроенным в пространство имен. Они полезны для оболочки интерактивного интерпретатора и не должны использоваться в программах.

quit(code= Нет) exit(code= Нет)

Нужны для выхода из интепретатора.

Аргумент code означает, что вы можете ввести код в эту функцию и он будет выполненн перед выходом:

>>> quit(print("Coolcoders"))
Coolcoders

Еще выйти можно сочетаниями клашиш Ctrl + Z, Ctrl + D и Ctrl + C

copyrightcredits

Объекты, которые при печати или вызове печатают текст авторских прав или кредитов соответственно.

license

Объект, который при вызове отображает полный текст лицензии.

Заключение

Пост создан для тг-канала @coolcoders