What the f**k Python!

允我心安 提交于 2021-01-06 12:40:57


昨天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的知识,小伙伴们不要错过哦~


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!