昨天Paradoxical在看剧的时候,小哥哥发了一个连接给我“https://github.com/leisurelicht/wtfpython-cn”。
python
我:这是什么鸭?
git
惨绿青年:你点进去看看就知道了。
github
因而Paradoxical就点进去一探究竟。app
哦~原来是Python 中那些难以理解和反人类直觉的例子以及不为人知的功能特性, 并尝试讨论这些现象背后真正的原理!ide
看一下目录,好像不错喔~
spa
再往下看,是示例结构。
翻译
再看一下用法。3d
原来是酱紫~orm
来看下实例是怎样的。
blog
我:emmm……大部分都懂了。但这个Cpython是什么鸭?
惨绿青年:计算机是只认识机器码,不认识python和其它语言的。因此在计算机语言输入到计算机以前会通过编译器编译成机器码,编译器至关于翻译人员,把计算机语言翻译成机器码。Cpython就是用C语言写的能将python代码编译成机器码的编译器。
我:哦~懂了懂了。
那么来看一下新的栗子吧~
emmm……这个若是键是5.0取出来的值也是python,应该是后来的键值5把它覆盖了。可是不知道为何鸭,去看看答案吧。
原来是酱紫,5.0等于5,并且它们的哈希值也相同。可是哈希值是啥鸭?此次先不麻烦小哥哥了,去网上查一下吧。
有点明白了,哈希表就和python中的字典差很少,可是键的值可能会相同。因此那个栗子的状况”Python”会把”JavaScript“这个值覆盖掉。
之后Paradoxical会不定时分享若干个wtf python的知识,小伙伴们不要错过哦~