第十二章、if测试和语法规则

if语句

简而言之,Python if语句就是选取要执行的操作。

1、通用格式:

Python的if语句是多数面向过程语言中的典型的if语句。其形式是if测试,后面跟着一个或多个可选的elif(“else if”)测试,以及一个最终可选的else块。

2、基本例子:

除了开头的if测试及其相关联的语句外,其他所有部分都是选用的。

3、多路分支:

所有选用部分都存在的if语句。

Python语法规则

①、语句是逐个运行的,除非你不这样编写。

②、块和语句的边界会自动检测。

③、复合语句=首行+“:”+缩进语句。

④、空白行、空格以及注释通常都会忽略。

⑤、文档字符串(docstring)会忽略,但会保存并由工具显示。

1、代码块分隔符:

Python会自动以行缩进检测块的边界,也就是程序代码左侧的空白空间。缩进至右侧相同距离的所有语句属于同一块的代码。

避免混合使用制表符和空格:Python 3.0中的新的错误检查。

2、语句分隔符:

①、如果使用语法括号对,语句就可横跨数行。

②、如果语句以反斜线结尾(\),就可以横跨数行。

③、字符串常量有特殊规则。

④、其他规则。

3、一些特殊情况:

①、括号可以存放表达式、函数参数、函数的首行、元组和生成器表达式,以及可以放到花括号的任何内容等内容。

②、Python允许在相同行上编写一个以上的非复合语句(语句内未嵌套其他语句),由分号隔开。

③、Python可把复合语句的主体上移到首行,只要该主体只是简单(非复合)语句。

真值测试

在Python中:

①、任何非零数字或非空对象都为真。

②、数字零、空对象以及特殊对象None都被认作是假。

③、比较和相等测试会递归地应用在数据结构中。

④、比较和相等测试会返回True或False(1和0的特殊版本)。

⑤、布尔and和or运算符会返回真或假的操作对象。

Python中有三种布尔表达式运算符:

①、X and Y:如果X和Y都为真,就是真。

②、X or Y:如果X或Y为真,就是真。

③、not X:如果X为假,那就是真(表达式返回True或False)。

if/else三元表达式

A = Y if X else Z

只有当X为真,Python才会执行表达式Y,而只有当X为假,才会执行表达式Z。

本章小结

在这一章,我们研究了Python的if语句。因为这是第一个复合及逻辑语句,我们也复习了Python的一般语法规则,并比先前更深入地探索了真值测试运算。在此过程中,我们也看过如何在Python中编写多路分支,以及学习Python2.5中引进的if/else表达式。

你可能感兴趣的:(第十二章、if测试和语法规则)