Базовый тип представляющий из себя неизменяемую последовательность юникод-символов.

Внимание
Начиная с +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 вторым параметром.
Синонимы поиска: unicode (юникод)
На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.