条件语句
条件语句,就是判断一件事情的真假,然后根据结果作出不一样的事情。比如如果今天下雨,就带伞出门;如果不下雨,就不带伞。在一个程序里,如果没有if语句,很多程序都无法正常运转。在python里,条件语句是这样写的:
if expr:
do something
其中expr
是你要判断的事情,其实就是一个式子,python会判断这个式子是真的还是假的。好比5>6,明显是假的,python就会说是假的,下面的语句就不会执行。如果是5>4呢?这个式子是真的,所以python就会执行下面的do something
部分,这部分可以执行任何可以执行的东西(如使用函数,创建变量等)。
True和False
之前说python会判断式子的真或假,那这个“真”和这个“假”到底是什么呢?在python里,只是两个不能变的变量,也叫常量(constant),名字就叫True和False。注意这两个开头都是大写的。True和False是一个数据类型的,名叫bool(布尔类型)。当你告诉python一个表达式(就是之前例子里的5>6这种东西,但更多时候是关于变量的,比如coins>5),python就会返回True或者False(下文称为真或假),if 语句就会按照真假执行语句。
if, else, elif语句
有时候,当一个条件是真的,你想执行一件事,而如果是假的,而另外一个条件是真的,你就想执行另外一件事。if之前说过了。而如果你想判断另一个条件的话,就需要用到另一个保留字:elif。 它是else if 的意思,也就是否则如果,即如果条件a为假,而b为真,则执行。
如果所有条件都为假呢?就要用else保留字,见事例:
值得注意的是,变量可以直接作为条件语句的表达式使用,而在这种情况下,若变量值为0,一个空列表,或一个空字典,则会视为False
, 反之则True
。
如这段代码所示:
true_variable = 1
true_variable2 = 172645 #随便什么都可以只要不是0
false_variable = 0</