第5课 布尔表达式
一、布尔类型(bool)
1、布尔类型与1/0不是一回事
布尔类型有两个值,True和False
2、布尔表达式:
1)关系运算符:>,<,==,!=,>=,<=
2)注意事项:== 指两边关系等价; = 赋值; 不等于的!是英文的
3、数值的比较,比较值的大小。
>>> type(3 > 5) <class 'bool'>
>>> 3 > 5 False >>> 5 > 3 True >>> 2 != 6 True >>> 3 <> 8 # python中,不等于不能这样写 SyntaxError: invalid syntax
4、字符串的比较
1)不是比较字符串的长度(len()):a---97,A---65
2)比较ASCII值的大小(十进制):
3)从第一个元素依次对比,跟元素的个数没有关系
>>> 'acb' > 'abc' # 从第一个元素依次类推 True
>>> 'z' > 'asdfghjkl' True
4)== 比较的是值的大小
>>> 'abc' == 'abc' True
5、in 与not in:在/不在== a in b----a元素是否是b序列的一个元素,如果在则为True,否则为False。
>>> str1 = 'asdfzzyyxx' >>> 'yy' in str1 True >>> 'k' not in str1 True
二、条件组合--逻辑关系
1、逻辑与:and
1)and--逻辑与:a and b,只有and两边的条件都为True,则结果为True,否则结果为False。
2)如果a == True b要进行判断;只有当a和b同时为True时,结果才为True。
3)如果a == False 则b不需要判断
>>> (3 > 0) and (0 > -1) True
True >>> True and True True >>> True and False False >>> (3 > 0) and (3 > 5) False
2、逻辑或:or--- a or b or两边只要有一边为True,则结果为True;如果两边都为False,则结果为False。
1)如果a == True,则b不需要再判断
2)如果a == False,则b要判断:如果b == True,则结果为True;如果b == False,则结果为False。
>>> 3 < 5 or 3 > 8 True >>> 3 > 8 or 3 < 1 False
3、不/非:not not True == False; not False == True
>>> not (3 > 8) True >>> not 0 > -1 False
4、优先级:not > and > or 为了使用方便,建议使用小括号。只要能清楚表达内容即可,并不是全部都要用小括号。
>>> 3 > 1 and not 2 > 1 or 5 > 4 True >>> (3 > 1) and not (2 > 1) or (5 > 4) True >>> 3 > 1 or (2 != -2) and 2 < 3 True
转载于:https://www.cnblogs.com/nick1998/p/9992362.html
第5课 布尔表达式相关推荐
- python布尔表达式举例_Python学习第20课--复杂的布尔表达式
●什么是布尔表达式 运算结果的值为True或False的表达式就是布尔表达式.2个或2个以上逻辑运算符连接的表达式就可以看做复杂的布尔表达式. ●复杂布尔表达式的应用 在条件语句中,条件语句的判断条件 ...
- 【编译原理笔记14】中间代码生成:布尔表达式的回填,控制流语句的回填,switch语句的翻译,过程调用语句的翻译
本次笔记内容: 6-8 布尔表达式的回填 6-9 控制流语句的回填 6-10 SWITCH语句的翻译 6-11 过程调用语句的翻译 本节课幻灯片,见于我的 GitHub 仓库:第14讲 中间代码生成_ ...
- 【编译原理笔记13】中间代码生成:控制流语句及其SDT,布尔表达式及其SDT,控制流翻译的例子
本次笔记内容: 6-5 控制流语句SDT 6-6 布尔表达式SDT 6-7 控制流的栗子 本节课幻灯片,见于我的 GitHub 仓库:第13讲 中间代码生成_3.pdf 文章目录 控制流语句及其SDT ...
- C#教程第四课:循环控制语句
本节课将介绍如何使用C#控制语句中的循环语句,本课目的如下: 1.学会"while"循环的用法. 2.学会"do" 循环的用法. 3.学会"for&q ...
- 【监督学习】第三课(机器学习,折半算法,专家算法,感知机perceptron,Winnow,在线学习)
这里是监督学习第三课,长期更新,求关注! 前两课分别讲了监督学习最简单(普遍)的算法,线性回归,以及knn和常见的问题以及解决方式. 对于线性回归的计算复杂度优化由mn两个参数决定.根据他们的相对大小 ...
- 【北大先修课】计算概论(A)题库全代码
题目很水就是全都是坑真是丧心病狂啊 把代码留下造福后来人QωQ 结构体与链表练习 生日相同2.0 #include<iostream> #include<cstdio> #in ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...
- 电子计算机的发展与应用教案,川教版信息技术七上第3课《电子计算机的发展与应用》教案1.doc...
川教版信息技术七上第3课<电子计算机的发展与应用>教案1整理 双流县中学现代课堂教学分课时教学设计 课题第3课 计算机的发展与应用课时1课型新课教 学 目 标知识与能力:了解计算机的产生和 ...
- 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...
点击蓝字关注我们 张老师讲编程--和爸爸妈妈一起学Python Python 的编辑器有很多,例如 PyCharm.Spyder.Notepad++等等,大家根据需要选择一个就好,初期程序代码量不大, ...
最新文章
- Xcode升级到8之后的一些需要我们手动配置的地方
- sqlserver 查找数据混排
- 【笔记】metasploit渗透测试魔鬼训练营-信息搜集
- onclick 传参,用转义符进行转义。
- 夏末浅笑_2014年夏末大Java新闻
- Python小白的数学建模课-18.最小生成树问题
- 作者:林春雨,男,现任北京拓尔思信息技术股份有限公司高级副总裁、助理研究员。...
- eslint 换行_ESLint代码风格检测
- java 事务嵌套_解惑 spring 嵌套事务
- tensorflow 数据归一化_TensorFlow——批量归一化操作
- iOS 10 通知 --UserNotifications
- 全球及中国生活用纸市场营销策略与盈利前景预测报告2022版
- 中国土地市场销售规模状况与投资战略研究报告2022版
- Partition Refinement
- lol8月7号服务器维护,LOL8月7日更新了什么内容 8.15新版本更新维护公告
- 以vgg为backbone的简易图像检索系统
- 一台计算机怎么弄2个登录桌面,一台主机两个显示器,小编教你电脑两个显示器怎么设置...
- ReactJS Start/build内存溢出
- MacBook进水记
- SSM-Mybatis通用Mapper