简介

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

系列文章: https://songxwn.com/categories/Python3/

if 语句:

  • if 语句用于执行一个代码块,当指定的条件,运算结果的布尔值为真(True)时。
  • 如果条件满足,那么 if 语句后面的代码块将被执行。
  • 如果条件不满足,那么 if 语句后面的代码块将被跳过。

elif 语句:

  • elif 是 else if 的缩写,用于在多个条件之间进行选择。
  • elif 会依次按序执行。
  • 当前面的 if 或 elif 条件不满足时,会检查下一个 elif 条件。
  • 如果某个 elif 条件满足,那么对应的代码块将被执行,而后续的 elif 和 else 部分将被跳过。
  • 如果所有elif 条件都不匹配,则什么都不执行

else 语句:

  • else 语句用于在没有满足任何 if 或 elif 条件时执行的代码块。
  • 如果前面的所有条件都不满足,那么 else 后面的代码块将被执行。

运算符和布尔类型

1
2
3
4
5
6
7
8
9
10
x = 10
y = 5
# 使用比较运算符
print(x > y) # 输出 True
print(x == y) # 输出 False
# 使用布尔运算
print(x > 5 and y < 10) # 输出 True
print(not (x == y)) # 输出 True
A1 = "玛卡巴卡"
print(A1 == "玛卡巴卡") # 不止数值计算,其他也可以。

Python身份运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/python3
a = 20
b = 20
if ( a is b ):
print ("1 - a 和 b 有相同的标识")
else:
print ("1 - a 和 b 没有相同的标识")
if ( id(a) == id(b) ):
print ("2 - a 和 b 有相同的标识")
else:
print ("2 - a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if ( a is b ):
print ("3 - a 和 b 有相同的标识")
else:
print ("3 - a 和 b 没有相同的标识")
if ( a is not b ):
print ("4 - a 和 b 没有相同的标识")
else:
print ("4 - a 和 b 有相同的标识")

if 示例

1
2
3
4
5
6
7
x = 15
if x > 5: # 匹配变量x是否大于5.
print("x 大于 5")
elif x == 5: # 匹配变量x是否等于于5.
print("x 等于 5")
else:
print("x 小于 5")

行与缩进

  • python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
  • 空格和 tab 符通常都以空白形式显示。虽然可以混用,但为了代码易读性和维护方便,Python PEP8 编码规范建议使用4 个空格作为缩进。
  • 实际开发中,复杂的代码可能会选择2 个空格作为缩进,以便更好地阅读嵌套深度较大的代码。
  • 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
1
2
3
4
5
6
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误

if 嵌套示例

1
2
3
4
5
6
7
8
9
10
11
num=int(input("输入一个数字:")) #交互输入数字,并强制转换为整数。
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")