Базовый тип представляющий из себя неизменяемую последовательность юникод-символов.
Внимание
Начиная с +py3 тип устранён и соответствует типу str.
Юникол-литералы могут быть объявлены в коде аналогично литералам типа str(), но с добавлением префикса u:
my_uni_str = u'строка с символами unicode'
На заметку
Другие типы могут быть приведены к Юникоду при помощи конструктора unicode().
-py3.0 Префикс u устранён из языка. +py3.3 Префикс u возвращён в язык.
+py2.2 Пользовательские типы могут контролировать результат выполнения функции при помощи специализированного метода __unicode__(). Если таковой не определён, то производится попытка получить 8-битное представление строки (см. str()).
-py3.0 Проверить, является ли экземпляр класса строковым (str или unicode) можно при помощи isinstance() с указанием типа basestring вторым параметром.