Python--布尔和条件运算

布尔

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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章