散列类型运算符优先级和逻辑运算
Posted shijin7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了散列类型运算符优先级和逻辑运算相关的知识,希望对你有一定的参考价值。
散列类型一、集合
集合的相关操作
增:
set.add(object) 添加一个object到集合中,此object必须为不可变对象,如提供可变对象将报TypeError错误
set.update(object) 添加一个散列或序列对象加入到到集合中,如当前序列对象有多个值时,将该对象拆解后加入到当前集合
删:
set.pop() 随机删除集合中的某一个值,并返回删除的值
set.clear() 清空当前集合
set.remove(value) 删除列表中指定的某一个值
改:
集合为散列类型无法直接使用索引该值,目前想到的方法为使用remove删除某个特定的值,再用add将需要的值添加到字典中
查:
set.isdisjoint(Set Object) 判断两个集合是否为不相交对象,如不相交返回True,相交返回False
set.issubset(Set Object) 判断set是否为Set Object的子集,通俗点讲就是set的所有值是否包含在Set Object中,如果包含在里面返回True,只要有一个不包含则返回False
set.issuperset(Set Object) 判断set是否为Set Object的父集,,通俗点讲就是set的所有值是否包含Set Object的值,如果包含返回True,只要有一个不包含则返回False
散列类型一、字典
字典的相关操作
定义
dict = {key:value}
增:
dict[key] = value 直接使用key=value进行添加,如key未在当前字典中将自动添加,如key在当前字典将直接覆盖原值
dict.update(key=value) 使用update方法进行添加,使用update方法添加时key不可以使用整数或任意形式的数字,否则会报语法错误
dict.setdefault(key,default) 使用setdefault方法进行查询key的值,如果key不存在将自动加入一个,如不提供default的值将给他一个None值
删:
dict.pop(key) 删除当前字典中key的键值对,并返回当前key的值
dict.clear() 清空当前字典
dict.popitem() 随机删除一个当前字典中的键值对
改:
dict[key] = value 直接使用key=value进行修改,如key未在当前字典中将自动添加
dict.update(key=value) 使用update方法进行修改,使用update方法添加时key不可以使用整数或任意形式的数字,否则会报语法错误
查:
dict[key] 返回key的值,如当前key未存在于字典中,将报KeyError错错误
dict.get(key,default) 返回key的值,如无当前key且未填写default的值,将返回None,如填写default值将返回default值
dict.keys() 返回当前字典中所有的key键,以列表的形式显示,可使用list()转换为列表
dict.values() 返回当前字典中所有的valus值,以列表的形式显示,可使用list()转换为列表
dict.items() 返回当前所有的键值对,以元组的形式保存在列表中,可使用list()转换为列表
dict.fromkeys(Dict Object,default) 返回Dict Object中所有的键,如提供default的值将以 key:defaul的方式显示,只可提供一个默认值
dict.setdefault(key,default) 使用setdefault方法进行查询key的值,如果key不存在将自动加入一个,如不提供default的值将给他一个None值
逻辑运算符
and 且
or 或
not 取反
运算符优先级
优先级从高到低
运算符 | 描述 |
---|---|
lambda | Lambda表达式 |
or | 布尔“或” |
and | 布尔“与” |
not x | 布尔“非” |
in,not in | 成员测试 |
is,is not | 同一性测试 |
<,<=,>,>=,!=,== | 比较 |
| | 按位或 |
^ | 按位异或 |
& | 按位与 |
<<,>> | 移位 |
+,- | 加法与减法 |
*,/,% | 乘法、除法与取余 |
+x,-x | 正负号 |
~x | 按位翻转 |
** | 指数 |
x.attribute | 属性参考 |
x[index] | 下标 |
x[index:index] | 寻址段 |
f(arguments...) | 函数调用 |
(experession,...) | 绑定或元组显示 |
[expression,...] | 列表显示 |
{key:datum,...} | 字典显示 |
‘expression,...‘ | 字符串转换 |
以上是关于散列类型运算符优先级和逻辑运算的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript-变量数据类型(基本复杂数据类型转换)运算符(算术递增/减比较逻辑赋值优先级)
运算符优先级 以及 && (逻辑与) 和||(逻辑或)的优先级: