Список базовых "типов" можно узнать командой help(__builtins__) На самом деле в Python нет скалярных (и нескалярных) типов в привычном понимании. Даже bool - это класс-объект. И любые другие конструкции - тоже объекты, унаследованные от объекта objet. Наиболее "похожими" на обычные типы данных, можно выделить следующие классы: * bool * bytes # фиксированное * bytearray # допускает изменения * complex * dict * float * frozenset # фиксированное множество * int * list * long * set # множество * str * tuple # кортеж Узнать тип любого объекта можно с помощью функции type(obj). Кстати, type() - это тоже не функция, это класс с перекрытыми методами. Перекрытие методов и стандартных операций - очень широко распространено в Python. * Сравнение типов if type(L) == type([]): pass if type(L) == list: pass if isinstance(L,list): pass
Python Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor