好吧,你会说Python没有缺点么。确实有,而且很严重,那就是运行慢。而且是慢出风格,慢出自信。(Python 3比Python 2 慢 15%以上, 这是一种什么风格!)相同的程序Python比C慢几百倍很正常。这让Python的发展受到很多限制。但是对于个人使用来说这个缺点完全不属于缺点。 第一,这个年代谁没有奔腾酷睿2什么的。你手机的运行能力都可以几毫秒内把你在厕所拍的几千张自拍液化,磨皮,磨骨好几遍了。而且你觉得0.01秒和0.5秒的区别真的那么大么?12秒也不是很久啊。 第二,很大程度上程序的慢更关乎于算法,比起O(n)和O(n^2)的区别, 语言间的差异就显得很小了。 第三,请注意,如果你使用过Python而且真实的觉得Python慢,那么情看下这个列表: 1. Google创立前的第一个网络爬虫; 2. Quora,美国最大在线知识问答平台,开复哥总是在上面拽文的; 3. Dropbox; 4. Youtube; 5. BT; 6. 知乎,中国的Quora; 7. 豆瓣,开创社交工具绿色系代表yp的先河。 你知道我要说什么了。.....恩~他们有一个共同点~ ------------ 都是Python写的!如果tmd的Dropbox没有觉得Python慢,请你也有足够的信心不要觉得Python慢。另外八卦一下,现在Python之父前两天从google去Dropbox了,这是很值得自豪的事, 值得Dropbox为之自豪。 Python是荷兰人van Rossum1991年开发完成的脚本解释语言。起这个脑缺的名字是因为他是一个叫做Monty Python的脑缺喜剧团体的脑残粉(BTW,Monty Python出演的巨蟒与圣杯是英国电影史上跟大话西游同样地位的喜剧,其中亚瑟王被黑成了炭,里面圆桌骑士们拿着块石头敲来敲去各处蹦达着,看影评我才知道这是表示他们在骑马%&……×()。 于是人们知道以这么脑残的名字取的语言不是像brainfuck语言一样是brainfucker,那么就会像莫里盖尔曼以乔伊斯“芬尼根的守夜人”中虚构名词来命名的夸克一样,成为一个一个不朽的新创造。Python显然属于后者。 接下来,说正题,为什么Python如此先进(对于初学者)。 代码简洁性和可读性 写过hello world,hello android, hello **的人都知道,学语言最好的途径就是写和读(即使是学书面的自然语言)。所以代码的可读性是选择学一门语言的关键因素,因为你代以后会花很多时间读别人的代码。可读性带来的影响是非常深远的。有种说法, 说在遥远的古代阿拉伯数字传入之前欧洲之前, 其数学发展几乎为0, 而造成这种缓慢的原因就是因为复杂的罗马数字的广泛使用。 这表明很多时候即使我们不愿意承认, 往往是形式决定的内容。 比如罗马数字没有0, 自然很多数学概念就难以发展。 没有流形也不可能发展广义相对论一样。 所以............如果想以后从此过上幸福的生活, 请不要选用perl。 如果不幸选择了perl, 那么就君就 一入侯门深似海,从此萧郎是路人 了。当以后你两行清泪的看着自己十天前写的不过10几行的楔形文字时, 你就会明白。 而Python的可读性是我见过最好的: 1. Python的代码格式使用缩进而不是括号。 首先节省了很多行数, 变得而为紧凑, 而美观。相传的俄罗斯人偷美国NASA的C代码那个段子满屏括号的情况是不可能出现Python版本的。 2.逻辑相当清晰. 循环的结束与开始一目了然。 3. 屏幕右方得到充分利用. 比如使用24寸屏幕的人是不是感觉自己总是望着左边编程.....和17寸等高的屏幕区别不大, 很费右边的电。 比如, 这是某个C用来图像采样的算法的代码:
好吧, 很带萌感, 画风也很不错。 但是Python也不是写不出混乱的代码, 或者说只要有一定自由性的语言就可以写出。 比如没事写个(Pseudo Code): boolean AlwaysTrue = False; 或者int MagicNumber =42; 什么的。 这个是Python版, 完全不符合Python哲学。 Python的思想 (责任编辑:本港台直播) |