Python大法好

话说今年用户大会本来没我啥事了,然后发现Python没人讲,就说虾神你来把——我刚刚答应,做了三分之一的PPT和DEMO之后,领导又通知我,说已经有人讲了,你可以歇了……好吧,我也是说,每年用户大会都有我,用观众们的话来说:How old are you ? 怎么老是你?你没讲烦啊?你没讲烦我们都听烦了…… 好吧,既然今年可以歇一歇,我就提前把我准备的PPT放出来了


首先是镇压气运的神图压阵: 下面是已经完成的部分PPT: 话说有这样一本神书,能够教你怎么写出 最简洁 的代码……书里面的内容和教学的内容一致:如下图……好吧,这只是一个玩笑罢了,这本书还是值得一看的 在语言界,从来就是用武器来比喻各种语言,就像下面的: 汇编能够让你看得很远(了解各种计算机工作原理),但是遇见任何问题都要冲上去 肉搏


C语言终于能够发射子弹了……但是你需要自己敲击底火,C语言所有实现都要写,String类型都要 自己实现


C++算是一件完整的武器了


但是 伤人伤己

python……全自动战斗机器人,不但能够发射子弹,还能扔枪……好吧,这就是天网,一切都自动了,但是人类就是被天网给灭的(见终结者)


python之父:吉多 范 罗苏姆

有这么一个段子,某公司招聘python高级专家,年薪百万……然后某码农就去了,曰:某会python,年薪百万何在?公司HR回曰:吾等需要高级专家……码农问:多 高 算高级


HR曰:起码要 罗苏姆那么高 吧…… python的头号特点: 老 老除了表示他诞生得早以外(比java还早2年),还表示了留下了各种问题,第一大问题就是语言编码的问题,估计做python的同学都有被中文编码搞得焦头烂额的经历,这是为什么呢?就是因为作为语言规范的Unicode标准,比python第一个编译器要晚出来8个月……亲!我比你年纪大哦…… 另外老也表示资历老,时间长那么用的人就多,然后各种资源就丰富,Python已经超过 6000 多个公开扩展包,而且还有大量各机构自己维护的扩展包,多到没有找不到,只有想不到


python的第二个特点: 慢 熟话说:天下武学,无坚不破,唯快不破……好嘛,python偏偏玩的是慢


根据谷歌的测试结果,同样条件下的语句,python比C++要 慢30倍 ……c++如果1分钟运行完,那么python可以出去吃个饭回来了


但是慢就没有好处了么?错,太极拳容易学还是闪电光速拳容易学?(太极拳易学难精就不用说了,绝大部分事情都是易学难精的),慢悠悠的太极健身操,老年痴呆都能学会


另外本身python慢,为了加快,所以就得使用python提供的各种包了,因为 python的包 绝大部分都是 C开发 的,用包来处理,就能享受到底层代码的飕飕快感了


python第三个特点就是强制缩进:错了一个空格都直接给你报错,编译不通过,开始学习的时候,相信大部分同学和虾神一样,那是痛不欲生,生无可恋啊


但是同样的,强制格式化的特点是你用习惯之后,发现你的代码风格变得漂亮起来了……还有就是Python是 真正跨平台 的语言(绝对不是JAVA哪种依靠虚拟机的伪跨平台),它在任何平台上都能够 底层编译,底层运行


下图是2.X和3.X的对比,2.X在 包的数量 和用户上,占有绝对优势……3.X在 中文 等各种编码上有绝对优势…… Python目前的应用领域,在前三个领域(数据处理、数据分析、科学计算)中,占有绝对的优势……从发现引力波,到阿尔法狗,无处不见


当然,还有人说R…… R语言 是一批 统计学家 发明的语言,很多 反人类 的设计(反(程序)猿类)……比如数值下标从1开始这种……关于python和R的对比,本来还有片子的,以后再慢慢放出了




发表回复