2007年2月18日星期日

Python笔记(1)——迈出第一步

Python,听这名字有点儿吓人。其实这里的Python不是那种没有腿的令人恐惧的动物,而是一种编程语言,一种在开源世界很流行的编程语言。Python这么多年来已经发展得十分强大,但在人口众多的中国,知道它的人还是相当少,更别说这方面的专家了。
好了,废话不多说,现在切入正题。
获得Python的开发环境很容易,Python社区出的解释器和开发工具都是自由软件,可以很方便地下载。还有一些手册、教程之类的文档,所有这一切都可以在http://www.python.org上找到。
安装完成后会发现它自带了一个叫IDLE的Python开发环境。我建议使用它来学习Python,而不提倡在黑乎乎的“命令提示符”写一行行地写代码——虽然这看上去很cool,IDLE有语法加亮和自动缩进的功能,写代码能省不少力气。
我认为Python和其他语言最多的不同点就是它把缩进作为语法的一部分,不像C++、Pascal那样用特定的标记来划分区块。因此学习Python就会养成良好的编排习惯。相比之下,对于刚开始学诸如C之类的编程语言的人来说,可能要过相当长的一段时间后才能养成代码缩进的习惯。
现在打开IDLE,上面显示了一些有关Python的信息,不必管它。要注意的是光标闪烁的地方,有一个“>>>”的提示符,表明Python解释器已经准备好,随时待命了。现在输入:

2+2

并按下回车键,发现了什么?下一行出现了“4”。Python最简单的功能就是当成一个计算器。

加减乘法没什么问题,除法就稍微复杂一些了。试试5/2?谁都知道结果是2.5,但Python给出的却是2。怎么回事?

Python如果发现分子分母都是整数,就认为你想要的商也是整数,而且这个整数是小于或等于真实值的最大的整数。举例来说,就是8/3=3,-7/3=-3。如果你想要得到小数的结果,只需保证分子分母不都是整数就行了,如5.0/2,8/3.0等等。

Python还可以进行复数计算:

>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)

complex的作用就是合成一个复数。a+bi在Python中要写成complex(a,b)。

没有评论: