gpt4 book ai didi

python - 如何在 Python 3 中使用 unicode 字符作为变量?

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:43 26 4
gpt4 key购买 nike

我一直在尝试找出如何使用非 ascii unicode 字符作为 Python 3 变量,但我不确定哪些有效,哪些无效。为什么 σ 有效而 Δ 无效?是否可以使用 作为字符,或者目前不可能?

# Version
sys.version
'3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) \n[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]'

σ = 10
print(σ )
# 10

∆ = 20
# File "<ipython-input-24-b5e030117292>", line 1
# ∆ = 20
# ^
# SyntaxError: invalid character in identifier

最佳答案

这记录在 Identifiers 下在 Python 引用中。

但简短的版本是您只能在标识符中使用字母和数字以及一些特殊的连接符,并且 Δ (U+2206, INCREMENT) 不是字母,而是数学运算符(属于 Symbol, Math 类别)。

如果你打算使用 Δ (U+0396, GREEK CAPITAL LETTER DELTA)...嗯,这是一个可以理解的错误,因为它们不仅在大多数字体中看起来非常接近或相同,而且即使在黑板书写中也通常无法区分(“增量”符号的全部意义在于它是一个增量)。但它们不是同一个字符,只有用作字母的字符才能成为变量名的一部分。

另外,文档提到但没有链接到 Python 标准所基于的 Unicode 标准,所以这里是链接:UAX-31: Unicode Identifier and Pattern Syntax (又名 TR-31)。

关于python - 如何在 Python 3 中使用 unicode 字符作为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49284583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com