本篇您将开始学习Python的If...Else
阅读本篇文章将占用您 8 分钟
0x1 Python 条件和 If 语句
Python支持来自数学的常用逻辑条件:
等于:a == b
不等于:a != b
小于:a < b
小于等于:a <= b
大于:a > b
大于等于:a >= b
这些条件能够以多种方式使用,最常见的是“if语句”和循环。
if语句使用if关键词来写。
实例(if语句)
a = 66
b = 200
if b > a:
print("b is greater than a")
在这个例子中,我们使用了两个变量,a和b,作为if语句的一部分,它们用于测试b是否大于a。因为a是66,而b是200,我们知道200大于66,所以我们将“b大于a”打印到屏幕。
0x2 缩进
Python依赖缩进,使用空格来定义代码中的范围。其他编程语言通常使用花括号来实现此目的。
实例(没有缩进的If语句(会引发错误))
a = 66
b = 200
if b > a:
print("b is greater than a") # 会报错
注意:Python中tab符合空格做为缩进不能混用,缩进一定是4个空格。空格和tab的显示都是空白,只是长度不同。
0x3 Elif
elif关键字是python对“如果之前的条件不正确,那么试试这个条件”的表达方式。
实例
a = 66
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
温馨提示:在这个例子中,a等于b,所以第一个条件不成立,但elif条件为true,所以我们打印屏幕“a和b相等”。
0x4 Else
else关键字捕获未被之前的条件捕获的任何内容。
实例
a = 200
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
温馨提示:在这个例子中,a大于b,所以第一个条件不成立,elif条件也不成立,所以我们转到else条件并打印到屏幕“a大于b”。
也可以使用没有elif的else:
实例
a = 200
b = 66
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
0x5 简写If
如果只有一条语句要执行,则可以将其与if语句放在同一行。
实例(单行if语句)
a = 200
b = 66
if a > b: print("a is greater than b")
还可以在同一行上使用多个else语句:
实例(单行 if else 语句,有三个条件)
a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")
温馨提示:特殊格式特别记忆使用。
0x6 温馨提示
本小节讲解了一些关于Python的If...Else知识点。
本小节的Python的If...Else知识的讲解内容参考且摘自于https://www.w3school.com.cn/python/python_conditions.asp。