python ** 运算符_Python散列类型和运算符

  1. 集合定义 集合的交 并 差
  2. 常见的运算符的用法
  3. 字典的定义 字典的 get items keys pop popitem update 方法
  4. 三种逻辑运算

集合

集合特性

唯一性:不存在两个相同的元素

无序性:不存在索引

可变性:set集合是可变对象

两种定义方法(具有唯一性,自动去重)

直接定义 用大括号

python ** 运算符_Python散列类型和运算符_第1张图片

set() 类型转换

python ** 运算符_Python散列类型和运算符_第2张图片

三种运算

s1 & s2 交集

python ** 运算符_Python散列类型和运算符_第3张图片

s1 | s2 并集

f164579413d08754bc6e1bd820a137ec.png

s1 - s2 差集(补集,前一个有的,后一个没有的)

python ** 运算符_Python散列类型和运算符_第4张图片

集合方法

add(值) 按Ascall码排序

python ** 运算符_Python散列类型和运算符_第5张图片

pop() 不能填参数,默认从第一个开始删除

python ** 运算符_Python散列类型和运算符_第6张图片

remove(值) 填需要删除的值

python ** 运算符_Python散列类型和运算符_第7张图片

update(可迭代对象,目前理解为序列类型) 添加可迭代对象,并更新

python ** 运算符_Python散列类型和运算符_第8张图片

s1.isdisjoint(s2) 有交集返回False,无交集返回True

python ** 运算符_Python散列类型和运算符_第9张图片

s1.issubset(s2) 判断是否包含于 subset:子集

python ** 运算符_Python散列类型和运算符_第10张图片

s1.issuperset(s2) 判断是否包含 superset:超集

python ** 运算符_Python散列类型和运算符_第11张图片

字典

字典特性

键唯一性:字典中的键具有唯一性,不存在两个相同的键

有序性:字典从python3.6开始有序的

可变性:字典是可变对象,但是字典的的键必须是不可变对象

两种定义方法

直接定义、大括号、键值对形式

python ** 运算符_Python散列类型和运算符_第12张图片

使用dict函数

python ** 运算符_Python散列类型和运算符_第13张图片

修改和添加

有这个键就修改,没有就添加

python ** 运算符_Python散列类型和运算符_第14张图片

字典方法

copy()

python ** 运算符_Python散列类型和运算符_第15张图片

setdefault('name','xxx') 有则查,无则增

python ** 运算符_Python散列类型和运算符_第16张图片

dict.fromkeys(a,b) 返回新字典 a : 以序列 a中元素做字典的键 b:所有键的初始值,默认为None

python ** 运算符_Python散列类型和运算符_第17张图片

pop('键') 一般使用这个,根据键删除对应的数据

python ** 运算符_Python散列类型和运算符_第18张图片

popitem() 删除最后一个

python ** 运算符_Python散列类型和运算符_第19张图片

clear() 清空字典

python ** 运算符_Python散列类型和运算符_第20张图片

update({键:值}) 有这个键就修改,没有就添加 ,和 di [键] = 值 是一样的效果

python ** 运算符_Python散列类型和运算符_第21张图片

get(键) 根据对应的键查值

python ** 运算符_Python散列类型和运算符_第22张图片

keys() 查询所有的键

4dd80ee8d47bffb27f22b4db79473cde.png

values() 查询所有的值

b3cf8635e60d126bac594de0d69bf8d6.png

items() 查询所有的键值对,返回list,可以迭代取出来

c2c9b6202ec828f5c77a0847bdc54195.png

逻辑运算符

查看对象类型

type(object)

python ** 运算符_Python散列类型和运算符_第23张图片

isinstance( object , 对象类型 )

python ** 运算符_Python散列类型和运算符_第24张图片

比较运算符

== 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于

python ** 运算符_Python散列类型和运算符_第25张图片
python ** 运算符_Python散列类型和运算符_第26张图片
python ** 运算符_Python散列类型和运算符_第27张图片

如果有多个条件

与:and 同时为真,结果才为真

python ** 运算符_Python散列类型和运算符_第28张图片

或:or 有一个为真,结果就为真

python ** 运算符_Python散列类型和运算符_第29张图片

非:not 取反值

python ** 运算符_Python散列类型和运算符_第30张图片

Python中的运算符

幂运算:**

算术运算符:+ - * / %

比较运算符:> < >= <= == !=

赋值运算符:= += -= *= /= %= //= **=

逻辑运算符:not and or

成员运算符:in not in

python ** 运算符_Python散列类型和运算符_第31张图片

身份运算符:is is not 根据内存地址来判断

python ** 运算符_Python散列类型和运算符_第32张图片

最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可,希望能对你有所帮助

你可能感兴趣的:(python,**,运算符,python,object类型转换,python,集合运算)