读书笔记——《Python编程从入门到实践》第五章
读书笔记——《Python编程从入门到实践》第五章
本章的主要内容是:
- 条件测试(条件表达式)
- 逻辑控制:if判断语句
条件判断(条件表达式)
下面我就称为条件表达式吧,条件表达式就是结果要么是True,要么是False的表达式。可以用在一些需要进行判断的地方,例如if
语句。
一些常见的条件判断如下所示:
- 判断是否相等
- 判断是否不等
- 数值比较
- 与或
- 特定值是否包含在列表中
- 特定值是否不包含在列表中
判断是否相等
判断是否相等使用符号==
,若相等返回True
,否则返回False
。
name = "freedom"
print(name == "freedom") # 输出:True
判断不相等
判断是否不相等使用符号!=
,若不相等返回True
,否则返回False
。
name = "freedom"
print(name != "Monkey") # 输出:True
数值比较
对于数值来说,除了常用的相等和不相等,还有大于、大于等于、小于、小于等于等比较操作。
- 大于:使用符号
>
比较 - 小于:使用符号
<
比较 - 大于等于:使用符号
>=
比较 - 小于等于:使用符号
<=
比较
示例如下所示:
# 数值比较
num1 = 10
num2 = 20
print(num1 > num2) # 输出:False
print(num1 < num2) # 输出:True
print(num1 >= num2) # 输出:False
print(num1 <= num2) # 输出:True
与否
多个条件判断可以组合在一起,满足一定条件的情况下再返回True
,否自返回False
,有如下两种逻辑:
- 与:每一个条件判断都必须为
True
,才为True
。使用关键字and
实现。 - 或:只要有一个条件为
True
,就为True
。使用关键字or
实现。
示例如下所示:
# 与或
num1 = 10
num2 = 20
print(num1 > 5 and num2 > 5) # 输出:True
print(num1 > 15 and num2 > 15) # 输出:False
print(num1 > 15 or num2 > 15) # 输出:True
print(num1 > 20 or num2 > 20) # 输出:False
特定值是否包含在列表中
要判断特定的值是否已包含在列表中,可以使用关键字in
。示例如下所示:
books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"]
book = "围城"
print(book in books) # 输出:True
特定值是否不包含在列表中
要判断特定的值是否已包含在列表中,可以使用关键字not in
。示例如下:
books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"]
newBook = "白话聊斋"
print(newBook not in books) # 输出:True
逻辑控制:if判断语句
在代码中我们少不了要进行逻辑判断,一种很常见的场景就是,如果满足条件,就这样;不满足条件就那样。这种场景,我们可以使用if
关键字来处理。if语句的语法如下所示:
-
最简单的if判断语句
if condition: statement
示例如下所示:
books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"] book = "围城" if book in books: print(f"书库中包含:{book}") # 输出:书库中包含:围城
-
if-else
if condition: statement1 else: statement2
示例如下所示:
books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"] newBook = "Git版本控制管理" if newBook in books: print(f"书库中包含:{newBook}") else: print(f"书库中不包含:{newBook}") # 输出:书库中不包含:Git版本控制管理
-
if-elif-else
if condition: statement1 elif condition2: statement2 else: statement3
示例如下所示:
age = 20 if age < 4: print("免费") elif age < 30: print("100元") # 输出:100元 else: print("50元")
if语句
使用过程中,要注意缩进。