布尔值数据类型

布尔值数据类型一、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android2017-2018最新面试题(3-5年经验个人面试经历)

    2017-2018最新Android面试题版权声明:本文为博主原创文章,未经博主允许不得转载。原文链接:http://blog.csdn.net/huangqili1314/article/details/72792682大家好,在跟大家讲述自己的面试经历,以及遇到的面试题前,先说说几句题外话。接触Android已经3年,在工作中遇到疑难问题总是在网上(csdn大牛博客,stack…

    2022年4月10日
    43
  • yuicompressor压缩js的ant脚本

    yuicompressor压缩js的ant脚本<?xmlversion="1.0"encoding="UTF-8"?> <!–对指定目录下的所有js进行压缩,放入指定位置–> <projectname="jsbuild"default="build">    <propertyname="web.dir"location=&quo

    2022年7月18日
    13
  • 04_solr7.3之solrJ7.3的使用

    04_solr7.3之solrJ7.3的使用

    2021年8月23日
    78
  • anaconda添加清华镜像源_anaconda清华镜像源

    anaconda添加清华镜像源_anaconda清华镜像源在安装tensorflow时,不知道怎么了,一直安装不上去,所以重新配置了下镜像安装环境:win10+anaconda3.5删除之前的镜像源,恢复默认状态condaconfig–remove-keychannels添加清华镜像源清华大学开源软件镜像站#添加镜像源condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/maincondaconfig–addchann

    2025年6月25日
    3
  • DataGrip2022.01.12激活码【中文破解版】[通俗易懂]

    (DataGrip2022.01.12激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2KLKA7BQFO-eyJsaWNlbnNlSW…

    2022年4月1日
    159
  • id门禁卡复制到手机_门禁卡复制到手机苹果

    id门禁卡复制到手机_门禁卡复制到手机苹果大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。门禁卡复制到苹果手机的步骤如下:1、首先读取卡的ID,并安装“NFCTagInfo”,打开手机的NFC设置,门禁卡贴到手机后盖NFC部分,“NFCTagInfo”读取校园卡ID。可以看到“我的卡”ID号码。2、其次修改手机NFC的ID。随即打开R.E.管理器,根目录etc,找到etc文件夹中的“libnfc-nxp.conf”…

    2022年6月10日
    175

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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