2017-06-12 58 views
3

一樣你可能知道,你可以在任何julia腳本中使用λ,φ,α,..。難道這也是可能的蟒蛇?我會使用julia,但仍然有一些python包,我將不得不包裝。在jupyter筆記本中使用λ,φ,α,...,就像在julia

+0

是,'λ= 1'是合法的Python代碼。你想過嘗試嗎?如果是這樣,你有錯誤嗎? – Eric

+4

只有Python 3允許使用非ASCII標識符。 – jwodder

+0

@jwodder否Python 2接受非ASCII標識符。您只需在腳本頂部標識文件編碼即可。 (例如'#coding = utf-8')。 –

回答

4

的Python 3支持λ,φ,α和許多其他Unicode characters in identifiers(如通過@jwodder提到的)。在jupyter筆記本,可以通過鍵入

\<character name><tab> 

\alpha<tab> = 1 
# α = 1 

並非所有的Unicode字符可被用作變量名,例如訪問這些字符表情符號:

>>> ♥ = "love" 
    File "<ipython-input-29-97d253080b57>", line 1 
    ♥ = "love" 
    ^
SyntaxError: invalid character in identifier 

然而,信般的字符是允許的,尤其是在外語:

>>> αγαπώ = "love" 
>>> люблю = "love" 
>>> 愛 = "love" 

也見大衛Beazley的talk掌握Python 3的I/O更多有關Unicode的實際用途。