Примитивные типы

Boolean(bool)

Булевые типы в программировании используются для обозначения действительности или лжи. В Python булевые типы являются подклассом int:

isinstance(False, int) # True
print(1 + True) # 2
print(1 + False) # 1
print(int(False)) # 0
print(int(True)) # 1
print(False + False) # 0
print(True + True) # 2

None

Если False обозначение отрицание, то None обозначает отсутствие чего-либо.

def foo():
pass
bar = foo()
print(bar) # None

Числа

В Python нет числел ограниченной длины, как например в go, где мы должны явно указывать какой длины у нас число... естественно в кол-ве бит под него.

Для выделения места под число, его инициализации используется литерал числа:

4 # Это вполне корректная инструкция создания числа

Числа мы можем присваивать в переменные:

some_int = 4
print(type(some_int)) # int

В примерах выше мы использовали тип int, помимо него в python присутствует отдельный тип для хранения чисел с плавающей точкой - float.

some_float = 4.4
some_float2 = .4
print(type(some_float2)) # float

Помимо представленных видов объявления мы можем использовать литералы чисел с другой системой счисления:

# Объявление в двоичной системе счисления
bit_int = 0b1000 # 8
# Объявление в шестранцатиричной системе счисления
hex_int = 0xFF # 255

Представление числа в другой системе счисления:

Если мы хотим перевести число в шестнадцатиричную или двоичную строчку..., мы можем воспользоваться глобальными функциями hex, bin, oct

print(hex(255)) # '0xff'
print(bin(8)) # '0b1000'
print(oct(8)) # '0o10'