如何在Python中声明重音变量

时间:2015-05-26 03:57:57

标签: python character-encoding unicode

我需要为 Python 中的学生编写少数基本脚本,就像这样:

#!/usr/bin/python
# -*- coding: utf-8 -*-

mia_età = 31
print mia_età

但显然我在声明变量时不能使用重音字符。有什么出路吗?

(“mia_età”在意大利语中的意思是“my_age”,我希望避免他们在学习Python时用他们的语言编写语法错误)

1 个答案:

答案 0 :(得分:10)

Python 1和2仅在identifiers中支持ASCII字母数字字符和_

Python 3支持identifiers中的所有Unicode字母和某些标记。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
mia_età = 31
print(mia_età)

根据NFKC,标识符为normalized,因此您可以无差别地写U + 0061 LATIN SMALL LETTER A,然后是U + 0301 COMETINING ACUTE ACCENT,或U + 00E1 LATIN SMET LETTER A WITH ACUTE。