自动化测试

当前位置:首页 > 自动化测试

《Python 核心编程 》(第二版)第一部分 Python 核心 第三章

第3章Python基础

我们下一个目标是了解基本的Python 语法,介绍-些基本的编程风格, 之后简要介绍一下标识符、X变量和关键字。我们也会讨论支量占用的内存是如何分配和回收的。最后,我们会给出一个较大的Pytbon样例程序,让你实际体验一下这些特性。 不必担心,在你畅游Pytbon的过程中有很多教生员在保护着你。

3.1语句和语法

Python语句中有一些基本规则和特殊字符:

●井号(#)表示之后的宇符为Pytbon注释:

●换行(an)是标准的行分隔符(通常- 个语句- -行);

●反斜线0)继续上一行:

●分号(;)将两个语句连接在-行中:

●胃号(:)将代码块的头和体分开:

●语句(代码块)用缩进块的方式体现;

不同的缩进深度分隔不同的代码块:

●Pytbon文件以模块的形式组织。

3.1.1注释(#)

首要说明的事情是:尽管Python是可读性最好的语言之- - ,这并不意味着程序员在代码中就可以不写注释。和很多Unix脚本类似,Pytbon 注释语句从字符开始,注释可以在一-行的任何地方开始,解释器会忽略掉该行#之后的所有内容。要正确地使用注释。

3.1.2继续(\)

Python语句。一般使用换行分隔, 也就悬说- -行- 一个请句。 -行过长的语句可以使用反斜杠()分解成几行,如下例。

# ceheek conditions

if  (weather is. hot = 1) and \

(shaxk. warnings”0):

send. _goto. beach msg. to pager 0]

有两种例外情况一一个语句不使用反斜线也可以跨行。在使用闭合操作符时,单- .语句可以跨多行,例如:在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字符串也可以跨行书写,如下例。

#目显示一个三引号字符串

print "'hi there, thls is a 1ong e8sage tor you

that goes over multiple 1ines... you 111 tind

out BoOn that triple quotes in Python a11ous

this kind of fun! 让1s 1ike a day on the beach!"'

#给一些变量赋值

go. ourf, get 真tan_while, boat_ size, to11. noney■(I,

'windsurflng".  40.0, -2. 001

如果要在使用反斜线换行和使用括号元素换行两者之间作-一个选择。我们推荐使用括号,这样可读性会更好。

3.1.3多个语句构成代码组(:)

縮进相同的一-组语句构成一-个代码块, 我们称之为代码组。像if. while def 和clas这样的复合语句。首行以关键字开始。以冒号C)结束,该行之后的一-行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(elause)。

3.1.4代码组由不同的缩进分隔

我们在2.10一节中曾提到,Python 使用缩进来分隔代码组。代码的层次关系是通过同样深度的空格或制表符缩进体现的。同一 代码组的代码行必须严格左对齐(左边有同样多的空格或同样多的制表符)。如果不严格遵守这个规则,同- -组的代码就可能被当成另一个组,甚至会导致语法错误。

《Python 核心编程 》(第二版)第一部分 Python 核心 第三章

随着缩进深度的增加,代码块的层次也在加深,没有缩进的代码块是最高层次的,被称做脚本的“主体"”(main)部分。

使用缩进对齐这种方式组织代码。不但代码风格优雅,而且也大大提高了代码的可读性。而且它有效避免了“悬挂else" (dangling-else)问题,和未写大括号的单一子句问题。 (如果C语言中if语句没写大括号,而后面却跟着两个缩进的语句,这会造成不论条件表达式是否成立,第二个语句总会执行。这种问题很难调试,不知道困感了多少程序员。)

最后一点。由于Python只使用缩进方式表达代码块逻辑,因此“神圣的大括号战争”永远不会发生在Pytbon身上。C. C++和Java语言中,开始大括号可以在第1行的尾部,也可以在第2行的头部,也可以在第2行空几格后开始,这就造成不同的人选择不同的风格,于是你就会看到大括号战争的场景了。

3.1.5同-行书写多个语句(;)

分号(;)允许你将多个语句写在同-行上, 语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。这里有一-个例子。

inport sys! x■'foo'; ays.stdout.uritelx + '\n')

必须指出-一点,同-行 上书写多个语句会大大降低代码的可读性,Python虽然允许但不提倡你这么做。

相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~