Python基础 2 散列类型 运算符等
2.1 集合(不重复) 去重 无序的
-
my_list={1,2}
set() 类型转换
a=set() 空集合
s1 & s2 交集 s1 | s2 并集 s1 - s2 差集
-
增:
add 随机增加在某个位置
-
删:
pop 随机删除
remove 指定删除
-
改:
update(可迭代对象)
-
查:
isdisjoint 有交集返回
False issubset 判断是否包含于
issuperset 判断是否包含
###### 返回当前集合
s1={1,2,3,4,}
s2={1,2,3,4,5,6}
s1.add('hello')
print(s1)
print(s1.isdisjoint(s2))
2.2 字典 键名不重复不可变 可嵌套 无序的(没有索引切片等)
-
定义方法(有两种)
di = {'name':'无名', 'height':'175cm'} 键值对形式 di2 = dict(a=1, b=2) 使用dict函数
-
修改和添加:
di['name'] = 'a du ' 有这个键就修改,没有就添加
di['b'] = 3
-
增:
copy fromkeys 返回新字典 setdefault 有则查,无则增 值为空
-
删:
clear 删除所有内容 pop 指定删除键名的值 返回删除内容 popitem 随机删除键值对 返回元组
-
改:
update 更新字典 拼接字典
-
查:
get keys values items
#### 生成一个字典 100为默认值
1 a=dict.fromkeys(['name','age','value'],100) 2 3 b=dict.setdefault('weight',100) 4 5 my_dict.update(my_dict2) 6 print(my_dict) 7 8 9 print(my_dict.get('name')) 10 print(my_dict.keys()) 11 print(my_dict.values()) 12 print(my_dict.items())
2.3 运算符 优先级
-
查看对象类型:
type(object)
-
isinstance(object,对象类型) 是否是这个类型
-
如果有多个条件:
判断语句1 and 判断语句2 判断语句1 or 判断语句2 not 判断语句1
- Python运算符优先级,以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |