Python是一门奇妙的语言:它让开发者快速舒适开发出自己的程序。然而,快速和舒适的背后,有些python代码的输出让人几乎瞠目结舌。接下来我们就来盘点一下这些好玩的python代码段(本文所有代码都在CentOS7|Python3.X版本测试通过):
第一个代码段是在让人觉得这是个设计bug:
我贴了图片,你肯定认为我用了P图工具,修改了代码输出!
好了,接下来,我教你复现图中的输出,并解释下原因。
注意:不要用windows,不然会很容易被你看出来,哈哈。
直接转到链接:https://github.com/satwikkansal/wtfpython#skipping-lines,在这里直接把:
这里面的前两行代码复制粘贴到你的linux python3 shell里面,然后查看value的值。
第二次不要复制粘贴,手动输入:
value = 11
value = 32
查看value的值,你就会发现被shell欺骗了。
好了,一图以蔽之:
这里的字母e第一个是英文字母e,第二个是西里尔e,但在linux shell下面二者长得一毛一样。