# -*- coding: utf-8 -*-
a = 'éáűőúöüó€'
print type(a) # <type 'str'>
print a # éáűőúöüó€
print ord(a[-1]) # 172
なぜこれが機能しているのですか?これはいけませんSyntaxError: Non-ASCII character '\xc3' in file ...
か?文字列にはUnicodeリテラルが含まれています。
プレフィックスを付けるとu
、結果が異なります。
# -*- coding: utf-8 -*-
a = u'éáűőúöüó€'
print type(a) # <type 'unicode'>
print a # éáűőúöüó€
print ord(a[-1]) # 8364
なんで?Pythonの内部表現の違いは何ですか?どうすれば自分で見ることができますか?:)