python基础知识04-散列类型运算优先级和逻辑运算
散列类型
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查看的文件目录保存在一个文件中
最新文章
- Linux学习
- ASP.NET中的chart控件绑定SQL Server数据库
- jQuery自定义漂亮的下拉框插件8种效果
- Delphi中线程类TThread实现多线程编程1---构造、析构……
- (一)mtg3000常见操作
- 我的ipad应用备份
- mybatis系列-09-订单商品数据模型
- 琐碎-关于hadoop的GenericOptionsParser类
- c++多线程参数的传递
- input的width和padding-left同时存在时IE兼容问题
- iOS开发——Reachability和AFNetworking判断网络连接状态
- tomcat体系结构
- Axure RP 介绍
- Go处理json数据
- Python:margin collapse
- AndroidStudio中Handler类的内存溢出风险
- 无法跨越程序集边界使用程序集“DataCheck, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“List<;ILayer>;”,因为该类型有一个为嵌入互操作类型的泛型类型参数
- Servlet Response 重定向
- js类型转换 之 转字符串及布尔类型
- C# 窗体显示避免抢夺焦点