На этом шаге мы перечислим типы данных.
В Python 3 объекты могут иметь следующие типы данных:
>>> type(True), type(False) (<class 'bool'>, <class 'bool'>)
>>> type(None) <class 'NoneType'>
>>> bool(None) False
>>> type(2147483647), type(99999999999999999999999999999) (<class 'int'>, <class 'int'>)
>>> type(5.1), type(8.5e-3) (<class 'float'>, <class 'float'>)
>>> type(2 + 2j) <class 'complex'>
>>> type('Строка') <class 'str'>
>>> type(bytes('Строка', 'utf-8')) <class 'bytes'>
>>> type(bytearray('Строка', 'utf-8')) <class 'bytearray'>
>>> type([1, 2, 3]) <class 'list'>
>>> type((1, 2, 3)) <class 'tuple'>
>>> type(range(1, 10)) <class 'range'>
>>> type({'x': 5, 'y': 20}) <class 'dict'>
>>> type({'a', 'b', 'c'}) <class 'set'>
>>> type(frozenset(['a', 'b', 'c'])) <class 'frozenset'>
>>> type(...), ..., ... is Ellipsis (<class 'ellipsis'>, Ellipsis, True) >>> class C(): def __getitem__(self, obj): return obj >>> c = C() >>> c[..., 1:5, 0:9:1, 0] (Ellipsis, slice(1, 5, None), slice(0, 9, 1), 0)
>>> def func(): pass >>> type(func) <class 'function'>
>>> import sys >>> type(sys) <class 'module'>
>>> class C: pass >>> type(C) <class 'type'> >>> type(type('')) <class 'type'>
На следующем шаге мы закончим изучение этого вопроса.