条件测试表达式,指的是值为 True 或 False 的表达式,它是 if 语句的核心。如果表达式的值为 True , 那么就执行; 如果为 False,则跳过这些代码 。
1 相等检查
name='deniro'
print(name == 'deniro')
运行结果:
不考虑大小写:
如果大小写无关紧要,我们就可以将变量的值转换为小写或者大写, 然后再进行比较。
name='Deniro'
print(name.lower() == 'deniro')
print(name.upper() == 'DENIRO')
print('name:'+name)
运行结果:
注意:函数 lower() 或 upper() 并不会改变变量中的值,所以可以放心啦O(∩_∩)O~
2 不等检查
可以结合使用惊叹号和等号( !=
)来实现不等判定 , 其中的惊叹号表示不 。
name='deniro'
print(name != 'lily')
运行结果:
3 数字比较
数字比较除了等于与不等之外,还包含其它各种数学比较, 比如小于、 小于等于、 大于、 大于等于:
count=1
print(count < 2)
print(count <= 2)
print(count > 0)
print(count >= 0)
运行结果:
4 多个条件
4.1 and 条件
只有每个条件都测试通过了, 整个表达式才为 True,否则为 False。
count=1
print(count < 2 and count > 0)
print(count < 2 and count > 2)
运行结果:
注意:如果条件很复杂,那么可以将每个条件都分别放在一对括号内,这样可以改善可读性哦O(∩_∩)O~
4.2 or 条件
表达式中,只要有一个条件满足, 就会返回 true。
count=1
print(count < 2 or count > 0)
print(count < 2 or count > 2)
print(count > 3 or count > 2)
运行结果:
5 列表检查
5.1 包含
使用关键字 in
,可以判断特定的值是否已包含在列表中。
books=['半生缘','往事并不如烟','心是孤独的猎手']
print('半生缘' in books)
运行结果:
5.2 不包含
不包含的判断关键字是 not in
。
books=['半生缘','往事并不如烟','心是孤独的猎手']
print('约翰·克利斯朵夫' not in books)
运行结果:
6 布尔表达式
布尔表达式是条件测试的别名,一般用于记录条件。
isOk=True
isStop=False
print(isOk)
print(isStop)
运行结果:
网友评论