当编程语言是开源的时候,就会发生有趣的事情。通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境中使用的风险)。
Python就是一个很好的例子。作为一个开源语言,它的社区就贡献了一些非常有趣的东西。
PS:如果您想看彩蛋,请注意,它们只会在第一次启动时出现。如果您想重新运行Pythonshell,只需重新启动它们。
Hello World
任何程序员都熟悉HelloWorld的概念。在大多数情况下,它是指可以用该编程语言编写的最小程序,它将“HelloWorld”打印到屏幕上。当你学习一种新的编程语言时,这可能是你要做的第一件事。
Python有一个很酷的隐藏库,可以做一些与众不同的事情:
April Fool
下面的愚人节玩笑是由著名Python开发人员 Barry Warsaw 提出的,与他的退休有关。在他宣布正式退休的时候,就诞生了下面这个彩蛋:
从 C++ 转换到 Python
'braces'库也是一个非常程序员的玩笑,它在文档中提到,当在编写 Python 代码时使用这个库可提供使用 C++ 花括号的功能。但当你尝试使用它的时候,你将会看到社区对此的看法:
“想得美!没门儿!”
Python 之禅
运行此命令将向您展示由TimPeters编写的Python禅,据说这是Pyhton程序员的圣经。
U妹为大家寻找到了一版翻译和解释:
优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
反重力漫画
输入这行代码,会直接跳转到漫画网页 xkcd。
“你在飞!怎么做到的?”
“Python!”
“我昨晚学习了 Python,一切都是那么简单”
“运行 HELLO WORLD 只需要 print "Hello World!"”
“我还是不明白……动态类型,还是空格?”
“来加入我们吧,编程又再次变得有趣起来了,Python 是一个全新的世界”
“但你是怎么飞起来的?”
“我只是输入了 import antigravity”
“就这样?”
“我还对药品柜中的所有东西进行了采样比较”(暗指他对比过多种编程语言,但还是觉得 Python 最简单)
“但我想这就是 Python.”
Python这么皮这么拽,是不是有点太戳人了?
如果你想了解Python这门语言,想在短时间内快速入门,那就加群一起学习吧~
http://shenzhen.offcn.com/