Day3:数据类型(布尔值、集合)
一、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
>>> True True >>> False False >>> 3 > 2 True >>> 3 > 5 False
布尔值可以用and
、or
和not
运算。
and
运算是与运算,只有所有都为True
,and
运算结果才是True
:
>>> True and True True >>> True and False False >>> False and False False >>> 5 > 3 and 3 > 1 True
or
运算是或运算,只要其中有一个为True
,or
运算结果就是True
:
>>> True or True True >>> True or False True >>> False or False False >>> 5 > 3 or 1 > 3 True
not
运算是非运算,它是一个单目运算符,把True
变成False
,False
变成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:数据类型(布尔值、集合)相关推荐
- python中字符串的布尔值_day02python中的基本数据类型-布尔值和字符串
2.布尔值 真或假 1或0 3.字符串类型 "hello world" 字符串常用功能: -移除空白 -分隔 -长度 -索引 -切片 class str(basestring): ...
- python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串
1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...
- python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...
一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果: Json 2. ...
- mysql可以存布尔_哪个MySQL数据类型用于存储布尔值
由于MySQL似乎没有任何"布尔"数据类型,你滥用'哪种数据类型'来存储MySQL中的真/假信息? 特别是在写入和读取PHP脚本的上下文中. 随着时间的推移,我使用并看到了几种方法 ...
- JS--JavaScript数据类型(数值、字符串、布尔值)详解
JavaScript数据类型 JavaScript是一种弱类型语言,在定义变量时不需要指定类型,一个变量可以存储任何类型的值.不过这并不等于JavaScript不区分数据类型,只不过在运算时,Java ...
- mysql如何存储布尔值_用于存储布尔值的MySQL数据类型
用于存储布尔值的MySQL数据类型 由于MySQL似乎没有任何"布尔"数据类型,您在"滥用"哪种数据类型来存储MySQL中的真/假信息? 特别是在写入和读取PH ...
- Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串
Go 专栏的第三篇,本文内容依旧很基础,很简单.如果有编程经验的话,可能扫一眼就了然于胸了.但如果刚开始接触编程,建议还是好好看看,把文中的代码 demo 都自己跑一遍.只有基础打好了,才能向更高的目 ...
- python整数类型-python基础数据类型一(整数类型和布尔值)
整型(int) 整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型 ...
- 犀牛书第七版学习笔记:数据类型与结构-布尔值
目录 1.逻辑判断功能 2. 布尔值转换 1.将其他类型转为布尔值 2.将布尔值转化为其他类型 3.布尔值操作符boolean operators 布尔表示一个逻辑实体 Boolean represe ...
最新文章
- 利用Python进行数据分析(第2版)
- django language_第 58 天:Python Web开发 Django 简介
- Dart 基礎 - 4
- JavaScript Function.arguments 属性详解
- VMware 报错“Intel VT-x处于禁止状态”
- api-ms-win-crt-runtime-l1-1-0.dll和api-ms-win-downlevel-shlwapi-l1-1-0.dll免费下载
- 它来了,带着曝光图又来了!疑似小米MIX4谍照流出
- python中自定义错误_Python中的自定义错误消息
- Java面向对象之成员变量的初始值、object类与对象
- linux下tmux
- array_sum的用法
- OVS 网桥的Patch端口学习笔记
- 这几款 JVM 故障诊断处理工具,你还不会?
- 数据结构详解之栈和队列
- css浮动与清除浮动相关总结(附图解、实例)
- 小程序 富文本解析方式
- 监督学习的基本假设——联合概率分布,独立同分布
- C语言结构体(Struct)——摘自C语言学习网
- 如何建立一个快速显示桌面的快捷方式?
- 百度的搜索引擎相关技术的分析
热门文章
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...
- sql查阅每一月的数据
- [整理]Windows Mobile(.NET CF)开发的书籍
- 终于知道如何才能取得HtmlEditor里的数据了
- 【正一专栏】保护孩子人人有责-评南京猥亵女童案
- Leetcode 127. 单词接龙 解题思路及C++实现
- Sharding Sphere 读写分离的配置
- Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法
- Chrome 技巧篇-浏览器网页设置编码,解决网页乱码问题,最新版charset插件获取,UTF-8编码设置
- CTFshow php特性 web148