一、布尔类型(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课 布尔表达式相关推荐

  1. python布尔表达式举例_Python学习第20课--复杂的布尔表达式

    ●什么是布尔表达式 运算结果的值为True或False的表达式就是布尔表达式.2个或2个以上逻辑运算符连接的表达式就可以看做复杂的布尔表达式. ●复杂布尔表达式的应用 在条件语句中,条件语句的判断条件 ...

  2. 【编译原理笔记14】中间代码生成:布尔表达式的回填,控制流语句的回填,switch语句的翻译,过程调用语句的翻译

    本次笔记内容: 6-8 布尔表达式的回填 6-9 控制流语句的回填 6-10 SWITCH语句的翻译 6-11 过程调用语句的翻译 本节课幻灯片,见于我的 GitHub 仓库:第14讲 中间代码生成_ ...

  3. 【编译原理笔记13】中间代码生成:控制流语句及其SDT,布尔表达式及其SDT,控制流翻译的例子

    本次笔记内容: 6-5 控制流语句SDT 6-6 布尔表达式SDT 6-7 控制流的栗子 本节课幻灯片,见于我的 GitHub 仓库:第13讲 中间代码生成_3.pdf 文章目录 控制流语句及其SDT ...

  4. C#教程第四课:循环控制语句

    本节课将介绍如何使用C#控制语句中的循环语句,本课目的如下: 1.学会"while"循环的用法. 2.学会"do" 循环的用法. 3.学会"for&q ...

  5. 【监督学习】第三课(机器学习,折半算法,专家算法,感知机perceptron,Winnow,在线学习)

    这里是监督学习第三课,长期更新,求关注! 前两课分别讲了监督学习最简单(普遍)的算法,线性回归,以及knn和常见的问题以及解决方式. 对于线性回归的计算复杂度优化由mn两个参数决定.根据他们的相对大小 ...

  6. 【北大先修课】计算概论(A)题库全代码

    题目很水就是全都是坑真是丧心病狂啊 把代码留下造福后来人QωQ 结构体与链表练习 生日相同2.0 #include<iostream> #include<cstdio> #in ...

  7. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  8. 电子计算机的发展与应用教案,川教版信息技术七上第3课《电子计算机的发展与应用》教案1.doc...

    川教版信息技术七上第3课<电子计算机的发展与应用>教案1整理 双流县中学现代课堂教学分课时教学设计 课题第3课 计算机的发展与应用课时1课型新课教 学 目 标知识与能力:了解计算机的产生和 ...

  9. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...

    点击蓝字关注我们 张老师讲编程--和爸爸妈妈一起学Python Python 的编辑器有很多,例如 PyCharm.Spyder.Notepad++等等,大家根据需要选择一个就好,初期程序代码量不大, ...

最新文章

  1. Xcode升级到8之后的一些需要我们手动配置的地方
  2. sqlserver 查找数据混排
  3. 【笔记】metasploit渗透测试魔鬼训练营-信息搜集
  4. onclick 传参,用转义符进行转义。
  5. 夏末浅笑_2014年夏末大Java新闻
  6. Python小白的数学建模课-18.最小生成树问题
  7. 作者:林春雨,男,现任北京拓尔思信息技术股份有限公司高级副总裁、助理研究员。...
  8. eslint 换行_ESLint代码风格检测
  9. java 事务嵌套_解惑 spring 嵌套事务
  10. tensorflow 数据归一化_TensorFlow——批量归一化操作
  11. iOS 10 通知 --UserNotifications
  12. 全球及中国生活用纸市场营销策略与盈利前景预测报告2022版
  13. 中国土地市场销售规模状况与投资战略研究报告2022版
  14. Partition Refinement
  15. lol8月7号服务器维护,LOL8月7日更新了什么内容 8.15新版本更新维护公告
  16. 以vgg为backbone的简易图像检索系统
  17. 一台计算机怎么弄2个登录桌面,一台主机两个显示器,小编教你电脑两个显示器怎么设置...
  18. ReactJS Start/build内存溢出
  19. MacBook进水记
  20. SSM-Mybatis通用Mapper

热门文章

  1. CentOS7 yum 安装 pip2
  2. 计算机D盘win10不见了怎么办,Win10电脑上D盘不见了该怎么办|Win10电脑D盘不见恢复方法...
  3. Android开发中EditText:一、属性详解
  4. Android之EditText属性详解
  5. PTA- 分段计算居民水费
  6. 听了好伤心!我真的伤心!`伤透了心!``
  7. 工业元宇宙模式、技术与应用初探
  8. phpcms后台管理基本操作(头部尾部的替换)
  9. 企业软文书写技巧,软文稿件怎么写迎合用户
  10. 甜言蜜语七夕情人节 英文经典爱情谚语