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