python: 条件语句、断言

语句块:

1、语句块并非一种语句,语句块是一组满足一定条件时执行一次或多次的语句。语句块的创建方式是在代码前放置空格缩进。

2、同一段语句块中的每行语句都要保持同样的缩进,如果缩进不同,python编译器就会认为不属于同一个语句块或认为是错误的。

3、在python中冒号( : )用来表示语句块的开始,语句语句块中的每一个语句都需要缩进(缩进量相同),当退回到和已经闭合的快一样的缩进时,表示当前语句块已经结束。

4、通常需要注意缩进的关键词有:if , else , elif , while , def , class等。(这些关键词后面都需要加冒号)


if语句:

如果条件(在if和冒号之间的表达式)为真时,后面的语句块就会被执行;如果条件为假时,后面的语句块就不会被执行。

即:

if 条件:

     条件为真(True)时执行的语句
else:
     条件为假(False)时执行的语句

if语句的条件判定除了使用==外,还可以使用>,<,>=,<=,!=,in,not in,is,is not等条件符表示大小关系,还可以使用各个函数的或方法的返回值作为判定。




else子句:


之所以叫字句,是因为else不是独立语句,它只能作为if语句的一部分。使用else子句可以增加一种选择。

if可以单独使用(后面可以不跟else子句),但else不能单独出现(if语句后没可以选择是不是用else,else可以与while结合使用),且在else子句后面没有判定条件。






elif子句:

1、如果除if条件外,还有多个子条件需要判定就可以使用elif语句,elifelse if 的简写,elif后面跟判定条件。

2、elif语句与if是同一缩进,所以在使用elif语句时,需要保证elif语句的缩进与if语句的缩进一致

3、同样elif也不能单独出现,其需要和if、else子句联合使用,并且必须以if语句开头,可以选择是否以else语句结束。



备注:

1、由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or(或),表示两个条件有一个成立时判断条件成功;使用and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

2、当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

断言:

assert这个关键字成为"断言"

目的:

在没有完善一个程序前,我们不知道程序哪里会出错,与其在运行时崩溃,不如在出现错误条件的时候就崩溃。

一般来说,可以要求一些条件必须为真(条件必须为真时程序才能继续运行)。在python中assert关键词便能实现这种工作方式。

作用:

当assert后面的条件为真时,程序正常运行;当assert的条件为假时,输出错误信息。错误的提示信息由我们自己定义,这个错误提示信息可以成为异常信息。assert的异常参数是在断言表达式后面添加的字符串信息,用来解释断言并更容易知道问题出在哪里。

使用assert断言时,要注意以下几点:

1、assert语句用来声明某个条件是真的。

2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。

3、当assert语句失败的时候,会引发一AssertionError。 


猜你喜欢

转载自blog.csdn.net/qq_39314932/article/details/79123441