使用非英语字符创建变量

时间:2013-05-05 13:44:18

标签: python python-2.7

如何使用非英文字符制作变量。 例如,如果我使用这样的日文字符:

あ = 10

我收到此错误:

Unsupported characters in input

或者如果我使用这样的阿拉伯字符:

أ = 'Something'

我收到另一个错误:

SyntaxError: invalid syntax

注意:当我在php中使用非英文字符变量时,它可以工作,但在Python中它不起作用。 那么如何在python中使用非英语字符来创建变量?

1 个答案:

答案 0 :(得分:3)

你不能,至少不能在Python 2中。你只能 在Python名称中使用ASCII字母,数字和下划线(只有在数字不是第一个字符时才允许使用数字)。 / p>

请参阅文档的Identifiers and keywords部分:

identifier ::=  (letter|"_") (letter | digit | "_")*
letter     ::=  lowercase | uppercase
lowercase  ::=  "a"..."z"
uppercase  ::=  "A"..."Z"
digit      ::=  "0"..."9"

Python 3 has expanded what is permissible。允许任何被认为是Unicode字母或数字的内容,加上下划线(以及不在开头的数字)。