一、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有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://www.cnblogs.com/Vee-Wang/p/6979698.html

Day3:数据类型(布尔值、集合)相关推荐

  1. python中字符串的布尔值_day02python中的基本数据类型-布尔值和字符串

    2.布尔值 真或假 1或0 3.字符串类型 "hello world" 字符串常用功能: -移除空白 -分隔 -长度 -索引 -切片 class str(basestring): ...

  2. python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串

    1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...

  3. python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...

    一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果: Json 2. ...

  4. mysql可以存布尔_哪个MySQL数据类型用于存储布尔值

    由于MySQL似乎没有任何"布尔"数据类型,你滥用'哪种数据类型'来存储MySQL中的真/假信息? 特别是在写入和读取PHP脚本的上下文中. 随着时间的推移,我使用并看到了几种方法 ...

  5. JS--JavaScript数据类型(数值、字符串、布尔值)详解

    JavaScript数据类型 JavaScript是一种弱类型语言,在定义变量时不需要指定类型,一个变量可以存储任何类型的值.不过这并不等于JavaScript不区分数据类型,只不过在运算时,Java ...

  6. mysql如何存储布尔值_用于存储布尔值的MySQL数据类型

    用于存储布尔值的MySQL数据类型 由于MySQL似乎没有任何"布尔"数据类型,您在"滥用"哪种数据类型来存储MySQL中的真/假信息? 特别是在写入和读取PH ...

  7. Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串

    Go 专栏的第三篇,本文内容依旧很基础,很简单.如果有编程经验的话,可能扫一眼就了然于胸了.但如果刚开始接触编程,建议还是好好看看,把文中的代码 demo 都自己跑一遍.只有基础打好了,才能向更高的目 ...

  8. python整数类型-python基础数据类型一(整数类型和布尔值)

    整型(int) 整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型 ...

  9. 犀牛书第七版学习笔记:数据类型与结构-布尔值

    目录 1.逻辑判断功能 2. 布尔值转换 1.将其他类型转为布尔值 2.将布尔值转化为其他类型 3.布尔值操作符boolean operators 布尔表示一个逻辑实体 Boolean represe ...

最新文章

  1. 利用Python进行数据分析(第2版)
  2. django language_第 58 天:Python Web开发 Django 简介
  3. Dart 基礎 - 4
  4. JavaScript Function.arguments 属性详解
  5. VMware 报错“Intel VT-x处于禁止状态”
  6. api-ms-win-crt-runtime-l1-1-0.dll和api-ms-win-downlevel-shlwapi-l1-1-0.dll免费下载
  7. 它来了,带着曝光图又来了!疑似小米MIX4谍照流出
  8. python中自定义错误_Python中的自定义错误消息
  9. Java面向对象之成员变量的初始值、object类与对象
  10. linux下tmux
  11. array_sum的用法
  12. OVS 网桥的Patch端口学习笔记
  13. 这几款 JVM 故障诊断处理工具,你还不会?
  14. 数据结构详解之栈和队列
  15. css浮动与清除浮动相关总结(附图解、实例)
  16. 小程序 富文本解析方式
  17. 监督学习的基本假设——联合概率分布,独立同分布
  18. C语言结构体(Struct)——摘自C语言学习网
  19. 如何建立一个快速显示桌面的快捷方式?
  20. 百度的搜索引擎相关技术的分析

热门文章

  1. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...
  2. sql查阅每一月的数据
  3. [整理]Windows Mobile(.NET CF)开发的书籍
  4. 终于知道如何才能取得HtmlEditor里的数据了
  5. 【正一专栏】保护孩子人人有责-评南京猥亵女童案
  6. Leetcode 127. 单词接龙 解题思路及C++实现
  7. Sharding Sphere 读写分离的配置
  8. Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法
  9. Chrome 技巧篇-浏览器网页设置编码,解决网页乱码问题,最新版charset插件获取,UTF-8编码设置
  10. CTFshow php特性 web148