通过求三角形面积步入python程序世界

第一章 通过求三角形面积步入 Python 程序世界

本章通过一个求三角形面积的案例带领读者快速进入 Python 世界,案例涉及一些编程必

须知道的内容,包括:

1)Python程序的体例

2)语句间的分隔

3)变量的定义和使用

4)利用 print 输出

5)利用 input 输入

6)数据类型

7)将数字转换成字符串

8)如何使用中文

9)给程序标注注释

案例 1-1 求三角形面积

例程 1­1:求三角形面积,并输出。代码见图 1­1。

图 1­1  求三角形面积代码

导读

Python程序非常简单,从书写的第一行开始执行,到最后一行结束,语句之间用 “回车”

分隔,即每行为一个单独语句。程序中用 “#”标识 “注释” ,所有的注释都是不执行的,程序

中若无特殊说明包括需要输出的字符串在内都应该是 ASCII 编码的英文,但随着各种语言使

2  Python 开发实践教程

用的增多,若在程序中使用 “# coding: utf­8”标记,那么自该行以后,程序中可以出现 UTF8

编码的字符,例如中文。

第 1 行,利用 print 输出一个字符串,Python 的字符串写在双引号中:"象这样",单引号

也可以:'看这里'。

第 2,3,4 行分别定义 3 个变量:a,h 和 area。Python  与大多数其他语言一样,变量需

要先定义再使用,但是它没有显式的变量声明形式。而是以赋初值形式完成声明的工作,这种

做法虽然不同寻常,但是避免了无初值变量的产生。

第 4,5 行利用 input 函数做输入,同 C 和 Java 不同,Python 的输入可以带一个文本提示,

并会自动识别需要的数据类型,而不需要进行数据类型的限定与转换。

第 6 行是一个不同数据类型的混合计算过程,要注意数据类型,若只计算 a*h/2,则计算

会将小数部分省略,而计算规则规定不同类型混合计算时简单类型会转为复杂类型,所以在

a*h/2 之前乘 1.0 从而得到浮点型的结果。

第 7,8 行演示了数字与字符串的转换和输出,一对反撇号`` (不是单引号)就可以便捷

地将数字变成字符串,而字符串则可利用“+”号直接连接。

边学边练:

仿照上例完成一个梯形面积计算的程序。

知识梳理与扩展

1.语句的缩进与结束

Python  用“分行”来表示一个语句的结束,一行就是一个语句,语句在书写格式上要严

格遵守“缩进原则” 。Python 没有利用“{   }”或“begin...end”来标志代码块的开始与结束,

而是利用了 “缩进”这种更接近人类书写的方式,但是程序员必须保证相同语句块的缩进保持

一致,子块必须使用比父块更多的缩进,否则,就会引发 “IndentationError: unexpected indent”

错误。缩进这种强制规则使源文件的排版更加规则,更具有可读性。

2.注释

评价程序好坏的一个重要依据是它的源代码是否能被人看懂,有时这甚至比它是否可以

执行更重要。为此需要程序员通过标注来解释程序的 目标、方法、意图、思路等等,这些标注

称为注释。Python  用“#”来表示从#标记开始到本行结束是注释。注释的内容不会被程序执

行,一定要注意 Python 的注释标记只在“当前行”有效。

如果需要进行多行的注释,Python提供一种变通的方法:可以利用三个单引号,比如:'''。

trans the data during down_edge,start in first clk

t_byte:the data(python int)

B_width:how many bits in the data(8,16,32,64 ...)

LM_mask:LSB mask (... 0x800,0x80,0x8) or MSB mask (1)

'''

这时“三引号”中的内容被当做一个匿名