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