网络工程师的Python3 基础学习笔记1-2 if elif 条件控制

本文最后更新于 2024年5月9日 下午

简介

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
22
23
24
25
26
#!/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")

网络工程师的Python3 基础学习笔记1-2 if elif 条件控制
https://songxwn.com/Python3-ifelif-02/
作者
Song
发布于
2024年5月9日
更新于
2024年5月9日
许可协议