KevinHu 发表于 2020-4-24 08:35:57

Python的变量名

突然发现,Python的变量名竟然可以是中文{:9_230:}
3%$&$@#9*@#9#%\8\9

zltzlt 发表于 2020-4-24 08:40:00

其他语言的符号也可以

>>> ゥ = 3
>>> ゥ
3
>>> Д = 3
>>> Д
3

KevinHu 发表于 2020-4-24 08:41:16

特殊符号不可以
>>> % = 1
SyntaxError: invalid syntax
>>> * = 1
SyntaxError: invalid syntax
>>> $ = 1
SyntaxError: invalid syntax

Hello. 发表于 2020-4-24 08:42:01

KevinHu 发表于 2020-4-24 08:41
特殊符号不可以

运算符当然不行

老八秘制 发表于 2020-4-24 08:42:07

基本除了数字和特殊符号都可以吧,但是最好不要这么做,可能会出现未知的bug,还会导致代码可读性降低

KevinHu 发表于 2020-4-24 08:43:21

特殊符号是不行
>>> ① = 1
SyntaxError: invalid character in identifier

_2_ 发表于 2020-4-24 08:49:05

你才发现吗?{:10_256:}

KevinHu 发表于 2020-4-24 08:54:16

_2_ 发表于 2020-4-24 08:49
你才发现吗?

好像是……{:10_243:}

永恒的蓝色梦想 发表于 2020-4-24 08:54:41

不能是符号,其他的都可以

wuqramy 发表于 2020-4-24 09:03:15

这样命名也不行>>> 1a = 1
SyntaxError: invalid syntax

KevinHu 发表于 2020-4-24 09:05:41

wuqramy 发表于 2020-4-24 09:03
这样命名也不行

不能用数字开头

wuqramy 发表于 2020-4-24 09:07:22

KevinHu 发表于 2020-4-24 09:05
不能用数字开头

是的 但是中间和后面可以用数字
>>> a1b = 1
>>> a1b
1
>>> ab1 = 1
>>> ab1
1

_2_ 发表于 2020-4-24 09:58:15

……小甲鱼和@不二如是 在一起了

不二如是 发表于 2020-4-24 10:09:57

{:10_256:}{:10_256:}{:10_256:}

hrp 发表于 2020-4-24 10:17:14

这是python3就支持的
页: [1]
查看完整版本: Python的变量名