布尔值

True    真

False    假

所有的数据类型都自带布尔值,数据只有在0,None和空的时候为False。

print(bool())

print(bool())

print(bool(''))

print(bool(' '))

print(bool(0))

print(bool(None))

输出结果

False

False

False

True

False

False

not、or和and优先级

优先级由高到低:not>>and>>or

例1:先计算and,后计算or----->True and False为False,False or False为False,结果输出no

if True and False or False:

print('yes')

else:

print('no')

输出结果

no

例2:先计算and,后计算or------->False and False为False,True and False为True,输出yes

if True or False and False:

print('yes')

else:

print('no')

输出结果

yes

例3:先计算not,后计算and,最后计算or------>not True为False,False and False为False,False or False为False,输出no

if not True and False or False:

print('yes')

else:

print('no')

输出结果

no

例4:先计算not False为True,再计算False and True为False,最后计算True or False为True,输出yes

if True or False and not False:

print('yes')

else:

print('no')

输出结果

yes

集合

集合是进行关系运算的,能够去除重复元素,而元素只能是不可变类型,另外,集合和字典一样,是无序的。

创建集合

s1={1,2,2,3,4}

print(s1,type(s1))

s2=set('apple')

print(s2,type(s2))

s3=set(['apple','apple','pear'])

print(s3,type(s3))

s4=set(('apple','apple','pear'))

print(s4,type(s4))

s5=set({'apple':'苹果','pear':'梨'})

print(s5,type(s5))

输出结果:(顺序可能不一样)

{1, 2, 3, 4}

{'a', 'p', 'l', 'e'}

{'pear', 'apple'}

{'pear', 'apple'}

{'pear', 'apple'}

创建空集合

s=set()

print(type(s))

交集

s={1,2,'c',4,5}

d={1,'a','b',4,5}

print(s.intersection(d))

print(s & d)

输出结果:

{1, 4, 5}

并集

s={1,2,'c',4,5}

d={1,'a','b',4,5}

print(s.union(d))

print(s | d)

输出结果:

{'b', 1, 2, 4, 5, 'a', 'c'}

差集

s={1,2,'c',4,5}

d={1,'a','b',4,5}

print(s.difference(d))

print(s - d)

输出结果

{'c', 2}

对称差集

s={1,2,'c',4,5}

d={1,'a','b',4,5}

print(s.symmetric_difference(d))

print(s ^ d)

输出结果:

{'b', 2, 'a', 'c'}

清空集合内元素

s={1,2,'c',4,5}

s.clear()

print(s)

输出结果

set()

求差集并赋值

s={1,2,'c',4,5}

d={1,'a','b',4,5}

s.difference_update(d)

输出结果

{2, 'c'}

更新

s1={'a',1}

s2={'a','b',3,1}

s1.update(s2)

print(s1)

输出结果

{1, 3, 'a', 'b'}

添加

s1={'a',1}

s1.add(3)

s1.add('a')

print(s1)

输出结果

{1, 3, 'a'}

删除

s1={'a',1}

s1.discard('a') #当没有该元素时候不报错

#s1.remove('aa') #当没有aa元素时候会报错

#s1.pop() #随机删除

print(s1)

输出结果:

{1}

判断

s1={'a',1}

s2={'a','b',3,1}

print(s1.issubset(s2)) #判断s1是否是s2的子集,如果s1等于s2那么互为子集

print(s2.issuperset(s1)) #判断s2是否是s1的超集

print(s1.isdisjoint(s2)) #判断有没有集合,如果没有返回True

输出结果

True

True

False

循环

for i in s2:

print(i)

输出结果(无序)

l

e

a

p

python布尔类型运算_python基础之布尔运算、集合相关推荐

  1. python布尔类型运算_Python中布尔类型

    我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and ...

  2. python布尔类型运算_Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...

  3. python布尔类型运算_Python中布尔类型以及与或非运算

    与运算:只有两个布尔值都为 True 时,计算结果才为 True.True and True # ==> True True and False # ==> False False and ...

  4. python布尔类型运算_Python中与或非运算(布尔运算)

    就像可以用算术运算符(+.−.*./ 等)把数字组合起来一样,我们也可以用布尔运算符把布尔值组合起来.Python 中的 3 个主要布尔运算符是 and.or 和 not.当用布尔运算符组合两个或多个 ...

  5. python布尔类型运算_python布尔运算记录

    0为假,1为真. and 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值,即如果x 为假(0),则打印假(0),否则打印y的值 ...

  6. python布尔类型运算_Python bool类型和比较运算符(入门必读)

    Python 提供了 bool 类型来表示真(对)或假(错),比如常见的 5 > 3 比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表:再比如 4 > ...

  7. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  8. python布尔类型运算_9.python的布尔类型与流程控制

    布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__:classbool(int)| boo ...

  9. python列表数据运算_Python基础(2)——数据类型:Numbers、列表、元组、字典、字符串、数据运算...

    #Numbers数字分为:int整型,long长整型,float浮点型,complex复数 x1= 10x2= 10.0 print(type(x1),type(x2))#print()函数,用于输出 ...

最新文章

  1. 计算机编程免费ppt,计算机编程与C概述课件.ppt
  2. ORA-06519: active autonomous transaction detected and rolled back
  3. angular5项目端口冲突之解决办法
  4. 基于Flask实现后台权限管理系统 - 表设计
  5. LeetCode 198 打家劫舍
  6. linux平台下C语言按进程名查找进程号pid
  7. 第八届蓝桥杯省赛真题--纸牌三角形
  8. 一次排查Java线程数异常--线程池使用不当造成线程数升高
  9. 【过拟合】再也不用担心过拟合的问题了
  10. MATLAB免疫算法与粒子群算法进行函数优化
  11. 英文经典老歌列表~~~~
  12. 高级转录组分析和R数据可视化火热报名中(2022.10)
  13. 枚举类型、枚举名称、枚举值
  14. Java SSLSocket的使用
  15. 二分图(染色法+匈牙利法)学习笔记
  16. @Value注解使用过程中遇到的一些坑
  17. spring 注解练习
  18. 1、债权融资 - 打造企业上市系列文章
  19. 微信小程序语言c#,微信小程序推出最新脚本语言WXS,你需要知道的全在这里了...
  20. Only Train Once!微软浙大提出剪枝新框架OTO:无需微调即可获得轻量级架构!

热门文章

  1. 矩阵乘法 算法训练 试题_ALS算法实现用户对音乐评分的预测
  2. mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段
  3. 特征筛选6——肯德尔相关系数筛选特征(单变量筛选)
  4. Linux赋予目录或文件任何人都可以读、写、执行的操作
  5. 从Dataframe训练数据,构造可迭代训练的batch数据
  6. Mac homebrew报错Error: homebrew-core is a shallow clone.
  7. python绘图设置正交坐标等距_matplotlib画图教程,设置坐标轴标签和间距
  8. ajax如何进行逻辑判断,如何使Ajax的某些部分同步发生,而前端逻辑异步发生?...
  9. 无法执行该VI,必须使用LabVIEW完整版开发系统才可以解决该错误
  10. 5、ABPZero系列教程之拼多多卖家工具 修改User表结构