布尔值数据类型

布尔值数据类型一、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

复制代码
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
复制代码

布尔值可以用andornot运算。

and运算是与运算,只有所有都为Trueand运算结果才是True

复制代码
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
复制代码

or运算是或运算,只要其中有一个为Trueor运算结果就是True

复制代码
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
复制代码

not运算是非运算,它是一个单目运算符,把True变成FalseFalse变成True

复制代码
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
复制代码

布尔值经常用在条件判断中,比如:

if age >= 18:
    print('adult')
else:
    print('teenager')

所有的数据类型自带布尔值,只有0,None,空的布尔值为False

二、集合

定义集合:
集合内的元素必须是唯一的;
集合内的元素必须是可hash的,也是就不可变类型;
集合是无序的。

集合的作用一:关系运算;
集合的作用二:去重。

1、集合的创建

 {1,2,3,1}

定义可变集合set

>>> set_test=set('hello')
>>> set_test
{'l', 'o', 'e', 'h'}

改为不可变集合frozenset

>>> f_set_test=frozenset(set_test)
>>> f_set_test
frozenset({'l', 'e', 'h', 'o'})

2、集合的常用操作:关系运算

python_s={‘egon’,’alex’,’钢蛋’,’老王’}

linux_s={‘alex’,’钢蛋’,’欧德博爱’,’艾里科四’}

python_s  &  linux_s  交集

python_s | linux_s   并集

取只报名了python课程的学生:差集

python_s – linux_s

取只报名了linux课程的学生:差集

linux_s – python_s

取没有同时报名python和linux课程的学:对称差集

linux_s ^ python_s

 python_s.intersection(linux_s)  交集

python_s.union(linux_s)     并集

python_s.difference(linux_s))       差集#python_s-linux_s

python_s.symmetric_difference(linux_s)     对称差集,python_s ^ linux_s

python_s.difference_update(linux_s)      将linux_s的值更新到python_s的几个集合中

.add()      给集合添加元素

.remove()    删除集合中的元素,无元素会报错

.discard()     删除集合中的元素,不报错

.issubset()   判断是否是子集

.issuperset()  判断是否是父集

.isdisjoint()    判断是否有交集,没有交集返回True

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167420.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 火狐浏览器删除表单自动提示登陆账号密码

    火狐浏览器删除表单自动提示登陆账号密码

  • win+r常用指令怎么打开_R语言指令

    win+r常用指令怎么打开_R语言指令最近在学习Linux,被命令行深深吸引了,陷入其中不能自拔,考虑到Windows上也有cmd命令行,但对新人来说不是很友好。这次我们就先讲一下Win+R运行框里的快捷键,绝对能提高不少效率!什么是Win+R防止有些小白看不懂,所以说明一些,使用Windows+R快捷键就可以打开如下图的运行窗口,在里面输入命令可以方便快捷地打开很多东西,而且本文的所有操作都是在这个运行框里输入的,不要与cm…

    2022年10月12日
  • 深信服scsa知识点一「建议收藏」

    深信服scsa知识点一「建议收藏」1.AH51端口ESP50端口2.IPSEC能加密经过NAT转换的报文,但是不能验证经过NAT转换的报文,在穿越NAT时IKE协商的IP地址和端口不匹配3.非对称加密,使用其中一个密钥加密后只能使用另一个密钥解密4.加密和解密是对数据进行的某种交换,加密和解密的过程都在密钥的控制下完成的5.SANGFORVPN建立总部与分支的VPN类型,需要使用虚拟IP6.标准IPSEC中,启用DPD(对等体死亡检测)可以防止VPN隧道黑洞7.对于IPv4,IPSEC是可选的,对于IPv6,IPSEC是强

  • matlab按行写入txt_getline读取文件

    matlab按行写入txt_getline读取文件fid=fopen(‘scr_new.txt’,’wt’);%新建一个txt文件phns=[‘src.txt’];%要读取的文档所在的路径fpn=fopen(phns,’rt’);%打开文档whilefeof(fpn)~=1%用于判断文件指针p在其所指的文件…

  • AC自动机和Fail树

    Fail树与阿狸的打字机萌新第一次试着写博客…全是口胡(/□\*),可能以后也不会有时间再写了相关数据结构:AC自动机,树状数组(线段树)Fail指针的基本性质:某只结点的Fail指针,指向它所代表的字符串的最长的后缀的结点。性质:每只结点沿着其Fail指针一直走,最终会走到根节点。这样,将每只结点和其Fail指针指向的结点连边,就形成了一个树,其根与原Trie树相同,称为Fail树。…

  • 大数据平台展示可视化效果,echarts图表实战项目(源码50套)「建议收藏」

    大数据平台展示可视化效果,echarts图表实战项目(源码50套)「建议收藏」最近接了个任务需要用H5在前台两个大电视上做两页数据展示公司的产品数据,效果要高大上,充分展示咱们公司的实力,给各位来公司参观的大能们留下深刻的印象。还好之前接触过HTML5,所以第一时间想到就是echarts,这个框架对于数据展示尤其图表类处理的还是非常强大和炫酷的。说干就干,首先到官网上把框架下下来,各组件Demo和API都熟悉下,对于你想要的东西和效果心里有个底,就开始动工了。官网地址是:https://echarts.apache.org,里面的Demo都是代码和效果图文并貌,还可以在线修改

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号