一、if语句
Python中的if语句用于判断一个条件是否成立,如果条件成立则执行if语句中的代码。if语句的基本语法如下:
if 条件:
需要执行的代码
其中“条件”指的是一个布尔表达式,如果布尔表达式的值为True,那么就会执行“需要执行的代码”。
同时,Python支持if语句的嵌套,即在if语句中再嵌套一个if语句,来实现多个条件的判断。if语句的嵌套语法如下:
if 条件1:
需要执行的代码
if 条件2:
需要执行的代码
在这种情况下,如果“条件1”成立,则会执行“需要执行的代码”;如果“条件1”和“条件2”都成立,则会执行“需要执行的代码”。
二、if-else语句
if-else语句用于在满足某个条件时执行一些代码,而在不满足该条件时执行另外一些代码。if-else语句的基本语法如下:
if 条件:
需要执行的代码1
else:
需要执行的代码2
在这种情况下,如果“条件”成立,则会执行“需要执行的代码1”;否则会执行“需要执行的代码2”。
三、if-elif-else语句
if-elif-else语句用于在满足某个条件时执行一些代码,当不满足该条件时,继续判断下一个条件是否成立,直到找到满足条件的代码为止。if-elif-else语句的基本语法如下:
if 条件1:
需要执行的代码1
elif 条件2:
需要执行的代码2
else:
需要执行的代码3
在这种情况下,如果“条件1”成立,则会执行“需要执行的代码1”;如果“条件1”不成立,继续判断“条件2”,如果“条件2”成立,则会执行“需要执行的代码2”;否则会执行“需要执行的代码3”。
四、复合条件判断
Python中的条件判断除了可以使用比较运算符进行单个条件的判断外,还可以使用逻辑运算符对多个条件进行复合判断。
Python中的逻辑运算符包括“and”、“or”和“not”。它们的含义如下:
- and:表示“且”。当两个条件都成立时,整个条件表达式才成立。
- or:表示“或”。当两个条件中有一个成立时,整个条件表达式就成立。
- not:表示“非”。用于取反一个条件表达式的值。
下面是一个使用逻辑运算符的例子:
x = 5
y = 10
if x > 0 and y > 0:
print("x和y都大于0")
在这个例子中,“x > 0”和“y > 0”都是条件表达式,它们之间使用“and”运算符连接起来,表示两个条件都成立时整个条件表达式才成立。因为x和y的值都大于0,所以会输出“x和y都大于0”。
五、三元表达式
Python中的三元表达式可以用来简化if语句的代码。如果if语句中只有一个条件分支,那么可以使用三元表达式来代替if语句。
三元表达式的基本语法如下:
需要执行的代码1 if 条件 else 需要执行的代码2
如果“条件”成立,则会执行“需要执行的代码1”;否则会执行“需要执行的代码2”。
下面是一个使用三元表达式的例子:
x = 5
y = 10
print("x大于y" if x > y else "y大于等于x")
因为x的值不大于y,所以会输出“y大于等于x”。