第十二章、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表达式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,878评论 0 38
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,760评论 0 11
  • 单说图片社交,美友们可能还不太清楚概念,但是如果说美图秀秀 + 黄油相机 + 微博 = in,应该就比较好理解了吧...
    最美应用阅读 465评论 0 3
  • 我小心翼翼的珍藏着这份秘密 生怕被别人发现 更怕 被别人掳去 我藏在字里行间 字里行间 却总是荡漾着爱的气息 我藏...
    潇湘于飞阅读 171评论 0 0