布尔
1、布尔类型:True、False 注意第一个字母大写
2、布尔表达式:= 是赋值,==是比较 != :不等于
3、is 判断是否完全相等(会比较内容、地址)
4、字符串的比较:是根据第一个字母的ASCII值来进行比较的
print('c'>'bd') #True
print('abcd'>'bd')#False
5、in 和 not in
- in:前者可以是后者的一个元素
- 前者可以是后者连续的一段
- 列表—in
alist = [10,20,30,40] print([20,30] in alist)#False
- not in :与in相反就是不在里面
逻辑运算符
1、且 and 全真为真 一假为假
- 条件1 and 条件2 条件1位为真,条件2一定会执行,条件1为假,条件2就不执行了
2、或 or 一真为真,全假为假 - 条件1位为真,条件2就不执行了,条件1为假,条件2一定会执行
3、逻辑运算符的优先级:not > and > or
具体的逻辑运算符优先级点击这里
条件判断
1、if条件判断 单if语句:只需要处理条件满足的情况
score = 90
if score >=60:
print('及格了')
pass # 空语句,没有意义,只是让代码不报错
2、if else
if score >=60:
print('及格了')
else:
print('加油哦')
3、多分支结构:使用场景:一个节点存在两个以上的情况的时候需要使用
if score >= 90:
print('B等级')
elif score >= 80:
print('C等级')
elif score >= 60:
print('D等级')
else:
print('不及格!')
print('运行结束')
4、if嵌套语句
- 多行代码一起往后缩进 选中+ tab键
- 多行代码一起往后缩进 选中 shift+tab键
if score >= 60:
print('及格')
if score >= 90:
print('A等级')
复合条件判断
复合条件判断
age = 60
gender = 'male'
if age >=60 and gender =='male':
print('old gentleman')
if 后可以使非0数值,也可以是布尔值,非空字符串
if XXX:
满足!
XXX为真:可以是布尔表达式,可以是非0数值,非空字符串
if 1:
print('true')