通过求三角形面积步入python程序世界
第一章 通过求三角形面积步入 Python 程序世界
本章通过一个求三角形面积的案例带领读者快速进入 Python 世界,案例涉及一些编程必
须知道的内容,包括:
1)Python程序的体例
2)语句间的分隔
3)变量的定义和使用
4)利用 print 输出
5)利用 input 输入
6)数据类型
7)将数字转换成字符串
8)如何使用中文
9)给程序标注注释
案例 1-1 求三角形面积
例程 11:求三角形面积,并输出。代码见图 11。
图 11 求三角形面积代码
导读
Python程序非常简单,从书写的第一行开始执行,到最后一行结束,语句之间用 “回车”
分隔,即每行为一个单独语句。程序中用 “#”标识 “注释” ,所有的注释都是不执行的,程序
中若无特殊说明包括需要输出的字符串在内都应该是 ASCII 编码的英文,但随着各种语言使
2 Python 开发实践教程
用的增多,若在程序中使用 “# coding: utf8”标记,那么自该行以后,程序中可以出现 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)
'''
这时“三引号”中的内容被当做一个匿名