Python学习笔记(3)
1.元组
元组的定义符号是() ,元素定义与列表完全一致.不同的是元组的内容是不可变的.
2.字典
字典里面的内容是无序的.
字典的元素组成形式是 key:value
key的定义规则:key是不可变的.并且在字典中是唯一的.
value的定义规则:任意类型
字典的操作:
#查询
dic[key] 如果有空值就报错
dic.get('key') 如果有空值返回none #增加/修改
dic['gender'] = 'famale'
dic['name'] = 'Tom'
以上操作字典里没有此元素则增加到字典.如果有则修改值 #删除
del dic['key']
12 dic.pop('key')
字典的内建函数:
#清空字典
dic.clear() #根据后面给的参数快速生成字典
dic.fromkeys() #取key值.无key返回none
dic.get() #生成k,v形式的元组
dic.items() #把所有的key组成一个列表
dic.keys() #把所有的value组成一个列表
dic.values() #删除指定的key
dic.pop() #随机删除一个key
dic.popitems() #增加key,当key存在,则返回key,不存在则根据后面的值添加到字典内
dic.setdefault() #合并两个字典.如果有重复key.后来居上
dic.update()
字典的深浅copy.
浅copy
当需要copy一个字典的时候,简单的copy只会copy第一层的数据(key和value),后面的则是直接引用的老的数据,通过id()可以查看.
深copy
需要导入一个copy模块.使用copy模块的deepcopy方法.可以重新生成一个完全独立的字典.
3.集合
set保存一组不重复的值.
set的方法
set1&set2 #求交集
set1-set2 #求差集
set1.difference_update(set2) #求差集
set1|set2 #求并集
set1^set2 #求对称交集
set1<=set2 #是否为子集
set1>=set2 #是否为父集
set.update #序列化更新
set.add() #整体加入更新
set.pop() #随机删除一个值
set.remove() #删除指定值,无值报错
set.discard() #删除指定值,无值为none
set.clear() #清空集合
4.文件处理
open('filename','r') #以只读方式打开一个文件
文件的处理方法
#常用方法
f.encodeing() #打印字符编码
f.closed() #判断文件是否关闭
f.fileno() #返回操作系统的文件编号
f.flush() #强制刷新数据到硬盘
f.isatty() #判断文件是否为tty接口文件
f.name() #打印文件名
f.seek() #移动光标的位置
f.tell() #打印光标所在的位置
f.truncate() #截断 #增
f=open('Myfile','w') #创建写模式
f=open("myfile",'a') #追加写模式
f=open("myfile",'r+') #读写模式
f=open("myfile",'w+') #写读模式
f=open("myfile",'a+') #追加读模式
f.close() #保存和关闭文件 #删/改
目前没有方法直接编辑文件的方法
写脚本逐行读取文件.把需要的内容另存为一个新的文件.
再重命名回来. #读取
f.readline() 读一行
f.readlines() 读整个文件
Python学习笔记(3)的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
随机推荐
- OncrickListener的实现
在Java中实现的监控事件的方法 button.addActionListener(new ActionListener() { @Override public void actionPerform ...
- webapi集成owin使用Oauth认证时能获取accee_token仍无法登录的解决办法
HttpConfiguration webapiConfig = new HttpConfiguration(); IIocBuilder iocBuilder = new OwinAutofacIo ...
- java内存泄漏的几种情况
转载于http://blog.csdn.net/wtt945482445/article/details/52483944 Java 内存分配策略 Java 程序运行时的内存分配策略有三种,分别是静态 ...
- 关于JSF中immediate属性的总结(三)
Okay, when should I use the immediate attribute? If it isn't entirely clear yet, here's a summary, c ...
- 的vim和emacs常用配置记录
因为经常改变工作环境,所以在这里记录一下我的.vimrc文件和.emacs文件的内容. vimrc的配置文件,主要是设置语法高亮,和tab键的宽度,个人喜欢设置为4个空格的分量. " set ...
- RabbitMQ之window安装步骤
安装Rabbit MQ Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.通过下面两个连接下载安装3.2.3 版本: 下载并安装 Era ...
- Oracle初级函数的使用
--1.字符函数--UPPER(string|column) 可以将字符转成大写select upper('helloword') from dual;select upper(ename) from ...
- 改变bootstrap-wysiwyg样式(如hide()show()等),上传图片失效
最近在试验bootstrap-wysiwyg鱼easyui的整合,两者的兼容性,可以说是基本不兼容... 但是由于需求摆在那里,再大的困难也得克服. 比如像是将bootstrap-wysiwyg放入e ...
- Workflow 中做拒绝操作时强制输入拒绝信息
在做AP发票审批驳回时,客户要求必须强制输入拒绝原因,代码如下: PROCEDURE Validate_Response ( Itemtype IN VARCHAR2, Itemkey IN VARC ...
- Javascript面向对象特性实现封装、继承、接口详细案例——进级高手篇
Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript ...