|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 mumudontcry 于 2014-8-6 01:00 编辑
木木才不说python跟其他语言的比较,是如何如何,因为那会让其他语言的程序员对木木感到怨愤
也不说python在效率功能等上的优点优势,因为python一直在改进,所谓的优点和优势只能成为python的过去式,而且这些特点随便搜索都有一坨一坨的描述
在这里,木木说说python的设计思想,从这里或许你会找到选择python的理由
************************************************************
从设计来讲,python秉承了一种独特的简洁的和高可读性的语法,以及一种高度一致的编程模式
python一直在向接近人类的思维模式靠近,她以一种统一并且有限的方式跟人类交互,可以在紧凑的核心思想基础上进行自由发挥,所以她更易于学习,理解和记忆
从哲学上讲,python采取了一种所谓的极简主义的设计理念,也就是说,尽管完成一个任务可能有很多种方法,但只有一种显而易见的方法
在python的思维方式里,明了简洁比晦涩复杂更为重要
************************************************************
python是一门多用途的编程语言,尽管我们经常叫她“脚本语言”,但她其实可以定义为:面向对象的脚本语言,因为她时常扮演着多种角色,所以,我们不能觉得她好像是一门脚本语言而忽略她,因为她在角色扮演上相当灵活
************************************************************
python一直在追求:美丽,简洁,明了,轻松,干脆……
************************************************************
要说缺点,那就只有一个,就是相对于c/c++这类编译语言来说,python不够快,毕竟python是将源代码编译成字节码的形式,再将字节码解释出来,而不是编译成底层的二进制代码,所以跟c这类编译语言来说,要慢一些
不过python这位小美女很受到大家的欢迎,她既可以调用别的语言,也可以被别的语言调用,所以,你要是发觉她不够好了,完全可以用别的语言代替某些部分,或者,你一辈子都可能没有那种机会去体会她慢的一面,毕竟,软件开发效率需求迅速增加的当今时代,开发效率对于调试所消耗的时间明显更为重要,何况如今计算机这么给力的运算能力下……所以,慢点?whatever~
既然如此,为什么我们不使用更接近人类思维的,更容易书写的,更简洁的,更清晰的语言——python来编程呢?
************************************************************
最后,献上python的一个彩蛋,这个彩蛋充分表明了python的设计思想:
在shell里输入“import this”,会有惊喜~~~
ps:这条语句将会告诉你,python的自信和梦想,以及一直以来的努力
请自己输入那条语句之后再看下面的翻译
以下是翻译:
Beautiful is better than ugly.
优美胜于丑陋。
Explicit is better than implicit.
明了胜于晦涩。
Simple is better than complex.
简单胜过复杂。
Complex is better than complicated.
复杂胜过凌乱。
Flat is better than nested.
扁平胜于嵌套。
Sparse is better than dense.
间隔胜于紧凑。
Readability counts.
可读性很重要。
Special cases aren't special enough to break the rules.
即便假借特例的实用性之名,也不可违背这些规则。
Although practicality beats purity.
虽然实用性次纯度。
Errors should never pass silently.
错误不应被无声的忽略。
Unless explicitly silenced.
除非明确地沉默。
In the face of ambiguity, refuse the temptation to guess.
当存在多种可能,不要尝试去猜测。
There should be one-- and preferably only one --obvious way to do it.
应该有一个 - 最好只有一个 - 明显的能做到这一点。
Although that way may not be obvious at first unless you're Dutch.
虽然这种方式可能不容易,除非你是 Python 之父。
Now is better than never.
现在做比不做好。
Although never is often better than *right* now.
虽然过去从未比现在好。
If the implementation is hard to explain, it's a bad idea.
如果这个实现不容易解释,那么它是个坏主意。
If the implementation is easy to explain, it may be a good idea.
如果这个实现容易解释,那么它或许是个好主意。
Namespaces are one honking great idea -- let's do more of those!
命名空间是一种绝妙的理念,我们应当多加利用。
************************************************************
关注
木有百科
关注不一样的编程世界
|
-
|