2014-01-01
open-and-free
00

半年前就打算学习python,目的是科学计算。虽然纯属兴趣,但也花了一下午查找有关的python的资料。从起源,到发展历史,再到现今使用状况,还对比了下python和时下很火的ruby,发现两者有着截然相反的设计哲学。网络上大侠们说ruby是一种魔法语言,一个问题可以有多种方法去解决,而python简洁严格,解决问题的方法往往明了单一。虽然没接触过ruby,但本着大道至简的想法,以及丰富的有关科学计算及绘图的函数包,投向python的怀抱。而且由于本身系统内就集成了python包,在linux下使用python感觉就像在食堂吃饭,虽无浪漫新意,但却天经地义。

记得当时找了好几本电子书教程,甚至还考虑要不要网购本实体书,但一看亚马逊上的价钱,算了,既然是python本就是开源自由的,那干脆就通过网路上自由分享的方式去学习吧。找到几本论坛里推荐的教程,放在电脑里,然后就很长时间没有然后了,拖延症真是可怕。直到昨天又来劲儿的兴趣盖过了拖延病症,遂打开《python简明教程》,走起。

一口气看到介绍函数的一章。由于之前大学里学过C语言,觉得此章之前的基础东西都很好懂,记得当年C语言课老师告诫的一句话:「学好C语言,再去学其他程序语言会很容易」,不知道其他程序语言怎样,但就python而言,有C的基础就很容易理解其语法。这也许和python出现较晚,吸取了C语言优点也有关吧。

从看完的章节,python却是要比C简介明了很多:

1 Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序,不再需要担心如何编译程序,如何确保连接转载正确的库等等,这使得使用Python更加简单,且易于跨平台。

2 变量使用前不需要声明类型,输入输出时也不需要,这点比C简介很多。

3 python更接近自然语言用法,比如print “hello world”,即可输出hello world,输出命令和输出内容之间不需要其他符号连接。又如A<B<C,计算方式和数学课本一样,而在C语言中就要写成A<B&&B<C才能表示同样的计算。

4 使用缩进定义代码块,而且最好从头到尾只使用一种方式缩进,一个tab或者四个空格。这中规定也许没有C语言使用大括号定义块那么感觉上靠谱,但提高了简洁度和可读性。

5 python中的for语句需要直接给出递归循环的序列,这和C语言中需要定义表达式的for循环有着不同的意义。想着当年靠计算机二级时,就因为for语句表达式不正确被一道C语言题给弄得心急火燎,觉得python的这种语言还是很友好的。

6 由于不用提前声明变量类型,python中函数的调用貌似比C简单很多。函数这块还没有深入学习,得用用心。

之前还怕学一门新程序语言会有很高门槛,怕难以理解其语法,一口气看了几章教程后,没有想象中那么困难。再接再厉。

本文作者:tsingk

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!