其他
领导抢功劳,我改个变量名让他下岗了
The following article is from 麦叔编程 Author 小K
来源丨麦叔编程(ID:maishucode)
作者丨小k
今天带大家认识一个新的变量名е
。
嗨,这不是e
么?有啥不认的,逗我玩呢。
大家先别急着吐槽,我来带大家走一波代码。
Type "help", "copyright", "credits" or "license" for more information.
>>> е = 1024
>>> e
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'e' is not defined
>>>
明明已经定义了变量e
,为什么报not defined
的错了??
我有图为证,这不是我拿大家开心瞎改的,
原因是е
不是我们认识的那个‘亿’
。它是一个斯拉夫字符。
怎么样,是不是靠目测是分辨不出了?
>>> ord('e')
101
>>> ord('е')
1077
看出区别了么?
所以我们要是在项目代码中把e
改成е
的话,后果自己想吧。
后记
单个字母做变量名的情况很少,那么我们可以拿它与别的英文字母混用也是可以的。
这个Bug排查起来肯定很酸爽。
❝本文仅供技术分享,现实生活中请勿模仿。
❞
如果你希望我更新某个特定小知识,欢迎给我留言。
点分享
点点赞
点在看