散列类型

1.集合

定义集合 se = {1,2,3,4}

se = set()定义空集合

se = {1,3,5,7} se2 = {1,3,8,9}

se & se2 {1,3} 交集

se | se2 并集

se - se2 差集

add 增

pop 随机删

remove 指定删除

update 添加 , 传序列类型.

ipython里点后按tab会提示方法.

isdisjoint 判断是否有交集 se.isdisjoint(se2) 有交集返回False.

issubset 判断是否包含于 se3.issubset(se)

#se大,se3小

issuperset 是否包含 se.issuperset(se3)

集合特性:唯一,无序.没有索引.

2.字典

键:值 对

定义形式:

di = dict(name = '无名', sex = male, 身高 = '175cm')

di = {'姓名':'12','身高':'23'}

di3 = di2.copy()

取值:

di2['name'] 加键,引号

di3 = di2.copy() 浅复制

改值: di2['name'] = '张三'

di3.get('age','Error') 查找,第二个是参数,如果没有就返回Error

di3.fromkeys(di3)取出所有的键,返回一个新字典。 值为none.参数可以放元组\列表. ('age':None,'name':None,‘身高’:None}

dict.fromkeys('sadf',12)指定参数值,所有的值都是这个,不能一个一个指定.

setdefault() 有则查,无则添加 di3.setdefault('age',12)

删:clear pop popitem

di3.clear() 清空

di3.pop(必须传一个参数:键),删除键值对.

di3:popitem() 随机删除一个键值对

改:update()里面传一个字典.

di3.update({'name':123}) di3.update(a = 123) 传的多加逗号隔开.

di3.keys() 取出所有的键,放在中括号中,但不是真正意义上的列表.返回的是可迭代对象.

di3.values() 取出所有的值,放在中括号中,但不是真正意义上的列表.返回的是可迭代对象.

di3.items() 取出所有的键值对,以列表中元组的形式返回.返回的是可迭代对象.

字典中可以用数字作为键,但一般不这样用.

dic.update(name = 'name1'),前面的不能用字符串.

字典中的键是唯一的,无序的,不能通过索引取值,字典是可变对象,但字典的键(key)必须是不可变对象

a = {} 空字典,不是空集合

空集合定义方法 set()

bytes()不可变,

bytearray(),可变,有个add方法.

a = {},定义空字典

3.逻辑运算

a == b.

isinstance(object,对象类型),判断一个对象的类型,a是变量,int是类型.

条件判断,比较运算符. == ,!=, >=, <=

逻辑运算 or 一真即真 ; and 两真为真;not 非;

运算符的优先级:

优先级从上到下

算术运算符:+ , - , * , / , **,% , //

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

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

身份运算符: is is not 判断id是否相等.

成员运算符: in,not in

逻辑运算符: not > and > or

4.linux命令:

reboot 重启虚拟机

exit() 退出

重定向 > ls >a.txt

将ls查看的文件目录保存在一个文件中

04-28 09:53