Я все еще изучаю python, и у меня есть сомнения:
В python 2.6.x я обычно объявляю кодировку в заголовке файла следующим образом (как в PEP 0263)
# -*- coding: utf-8 -*-
После этого мои строки записываются как обычно:
a = "A normal string without declared Unicode"
Но каждый раз, когда я вижу код проекта python, кодировка не объявляется в заголовке. Вместо этого он объявляется в каждой строке следующим образом:
a = u"A string with declared Unicode"
Какая разница? Какова цель этого? Я знаю, что Python 2.6.x устанавливает кодировку ASCII по умолчанию, но ее можно переопределить с помощью объявления заголовка, так что точка объявления каждой строки?
Добавление: Похоже, что я перепутал кодировку файлов с строковой кодировкой. Спасибо, что объяснили это:)