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)的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. c语言数据结构复习

    1)线性表 //顺序存储下线性表的操作实现 #include <stdio.h> #include <stdlib.h> typedef int ElemType; /*线性表 ...

  2. Xcode6新特性(1)-删除Main.storyboard

    当新建完一个空项目的时候,Xcode会自动创建一个Main.storyboard的空文件,如果不需要,可以将其删除.但是如果删除,再次运行程序,程序会报错,提示找不到Main.storyboard文件 ...

  3. Find Out What Your Entity Framework Query Is Really Doing

    Assuming that you're using Entity Framework 6, you already have a logging tool that can give you som ...

  4. SQL Server 2016正式版安装(超多图)

    微软数据库SQL Server 2016正式版在2016年6月就发布,由于近期工作忙,一直拖到现在才有时间把安装过程写到博客上,分享给大家.本人一直习惯使用英文版,所以版本和截图都是英文版的.废话少说 ...

  5. leetcode--Maximum Subarray

    题目链接:https://leetcode.com/problems/maximum-subarray/ 算法类型:动态规划 题目分析:最大序列和 代码实现: class Solution(objec ...

  6. Android常用组件之AutoCompleteTextView

    安卓组件中,凡是需要配置数据的组件,一般都是用Adapter配置. AutoCompleteTextView的使用方法与ListView类似,也是用setAdapter来设置数据. MultiAuto ...

  7. expect实现自动登录

    自动登录主机(ssh) 建脚本item2login.sh,包含如下内容 #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [ ...

  8. virut详细分析

    Virut分析 0x00.综合描述 virut样本的执行过程大体可以分为六步:第一步,解密数据代码,并调用解密后的代码:第二步,通过互斥体判断系统环境,解密病毒代码并执行:第三步,创建内存映射文件,执 ...

  9. angularjs $scope.$watch(),监听值得变化

    myApp.controller('firstController',function($scope,$interval){ $scope.date = new Date(); setInterval ...

  10. PHP cURL 使用cookie 模拟登录

    cURL是什么 cURL: http://php.net/manual/zh/book.curl.php PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务 ...