一、字典

key:value
key定义规则:
1、必须是不可变的:数字,字符串,元祖,可hash
2、key是唯一的 ,不可重复

value定义规则:任意类型
增:dic["key"]="value"
删:del dic["name"]
dic.pop("key")#根据指定的key删除对应的value
dic.popiteme()#删除键值对,随机删除 不需要参数
改:dic["key"]="value"
浅copy: dic1=dic.copy()#复制一个字典,浅copy
深copy:导入inmpor copy模块 dic1=dic.deepcopy()#深copy
dic1=dict.fromkeys("hello",1)#快速生成字典,所有值都是1 key是a,b,c value都是1
dic1.items()#字典转换成列表
dic.setdefault("key","value")
dic.update(key="value")更新字典,合并两个字典 去重
查:dic["key"]#key不存在会报错
dic.get("key")#不存在会返回状态
dic.keys()#返回所有的key
dic.value()#返回所有value

二、集合:由不同的元素组成

交集:set1&set2#取两个集合中相同的部分
并集:set1|set2、set1.union(set2)#取两个集合的全部元素,并且去重
差集:set1-set2、set1.difference(set2)#取除了set2中的元素后的集,从set中减掉set2的部分
对称差集:set1^set2#除了交集以外的元素
子集:s2<=s1,s2>=s1#判断a集合是否是b集合的子集
父集:s2<=s1,s2>=s1#判断a集合是否是b集合的父集
set.update("e")#在集合中新增一个元素,会将字符串拆分成单个元素,合并两个集合,去重
set.add("hello")#将helllo当做一个整体来增加
set.pop()#随机删除元素
set.remove("a")#指定删除,元素没有会报错
set.discard("a")#指定删除,元素没有也不会报错,返回状态none
set.copy()#浅拷贝jiang
set.difference_update(set2)#计算差值后赋值给set

三、文件处理

操作文件步骤:找到文件-->打开文件-->操作文件-->关闭文件
打开文件模式:
r+ 读写
w+ 写读
a+ 追加读
f.closed#判断文件是否关闭
f.encoding#打印文件编码格式,打开文件时指定文件编码 encoding=utf-8
f.fileno#操作系统维护的索引值
f.flush#实时刷新数据到硬盘
f.isatty()#判断是不是一个终端文件
f.name #打印文件名
f.seek()#移动光标至指定位置
f.tell()#当前光标的位置
f.truncate()#从光标位置删除后面的字符串 f.truncate(100)#保留100个字符,后面都删除
f.writeliens()#按行写入

四、字符编码

1、内存固定使用unicode编码,硬盘的编码(即你可以修改的软件编码)
2、使用什么编码向硬盘写入,就用什么编码读
3、程序运行分两阶段:1)从硬盘读取到内存2)程序运营已经读到内存的代码
推荐APP:得到
5分钟商学院
推荐书籍:消费行为学
林达看美国

最新文章

  1. 浅谈Swift集合类型
  2. 全动态Portlet点击后选中样式
  3. 19个必须知道的Visual Studio快捷键(转)
  4. SQL SERVER实例解析
  5. 传感器(3)传感器的X,Y,Z轴
  6. &lt;meta http-equiv=&quot;Pragma&quot; content=&quot;no-cache&quot;&gt;
  7. 2015最新iherb海淘攻略-图文入门教程
  8. Spring IOC之容器概述
  9. Class类 获取Class对象
  10. Asp.Net Web API中使用Session,Cache和Application的几个方法
  11. OLTP和OLAP的区别
  12. webpack中如何使用vue
  13. Forth-83 多任务解析
  14. input reset 重置时间
  15. 「2017 Multi-University Training Contest 7」2017多校训练7
  16. Metadata获取的三种方式
  17. 10个HTML5美化版复选框和单选框
  18. [转]JDBC快速入门教程
  19. Java数组的定义和使用
  20. 微信小程序 功能函数 购物车商品删除

热门文章

  1. centos6.4下面安装postgresql以及客户端远程连接
  2. spring 3.0 应用springmvc 构造RESTful URL 详细讲解
  3. 使用OpenCV&amp;&amp;C++进行模板匹配.
  4. Redis 无法正常关闭服务
  5. [BZOJ 3223 &amp; Tyvj 1729]文艺平衡树 &amp; [CodeVS 3243]区间翻转
  6. iar 问题
  7. linux sed的使用
  8. JSP基础总结(运行机制、脚本元素、指令元素、动作元素)
  9. OpenGL阴影,Shadow Mapping(附源程序)
  10. css3背景图水平垂直顺时针逆时针翻转旋转