Типы данных


Список базовых "типов" можно узнать командой 

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