语句块:
1、语句块并非一种语句,语句块是一组满足一定条件时执行一次或多次的语句。语句块的创建方式是在代码前放置空格缩进。
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语句,elif是else 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。