上篇笔记二中已经介绍过文件操作了,但只是写了文件的一些模式,这篇中,继续写一下文件操作常用的功能,另外再学习一下集合和函数
一、文件操作
1.文件的模式
r: read 只能读不能写,文件不存在的时候会报错
w: write 文件只能写不能读,文件不存在的话,帮你创建,会清空原来的文件内容
a : append 文件追加内容
r+: 读写模式,文件不存在的时候,会报错;可以写入
w+ :写读模式,会清空原来的内容,可以读内容,但是读不到内容
a+ : 追加模式,能写能读,但是读不到东西
2.文件操作方法
readline( ) 读取文件中所有的内容
f.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
f.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list,size是内容的总长度
readlines( ) 读取文件中所有的内容
f.seek(0) # 移动指针到开始,0表示位置
f.tell( ) # 当前文件指针的位置
f.truncate( ) # 根据文件的指针,清空内容
f.flush( ) #把缓冲区的内容写入硬盘
f.close( ) #关闭文件。
注:文件既能读又能写,就用a+ 和 .seek(0),如下图例子
3.文件中,with 的用法
用with 可以自动关闭打开的文件,也可以同时打开两个文件
二、集合
1.集合定义及其功能
a.定义:集合是一个无序的、不重复的数据组合,和字典、列表一样也是一种数据类型
① 直接创建 : 定义空集合 set() 或者 a = set({1,2,3,4,5,6})
② 将列表转化成集合 :
l = [1,2,3,3,2,4,4,5]
res = set(l)
b.两个主要的功能:① 集合天生有去重的功能
②关系测试(测试两组数据之间的交、并、差集等关系)
2.关系测试
a. 取交集
b.取并集
c. 取差集
d.取 对称差集
e.判断是否是父集和子集的关系
issubset()方法和issuperset()方法
f.判断是否相交
.s1.isdisjoint(s2)
3.集合的操作
a.添加数据
s1.add( " 9") 添加一项
s1.update(s2) 把s2添加到s1中
b.删除数据
①remove()方法
②pop()方法 # 随机删除,并返回删除的值
③discard()方法
c.获取集合的长度
len( s1 )
e.判断数据是否是集合的成员
1 in S1
17 not in S1
三、函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
1.定义一个函数
规则如下:
-
-
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
-
2.语法
def functionname( parameters ):
"函数_文档字符串"
function_suite
return [expression]
下图是,函数的定义和调用
3.调用
python 直接写出函数的名和传参数 就可以了