python学习第九天
一.文件的扩展模式
扩展模式 (配合打开模式的辅助模式,自己单独不能使用)如 + 和 b
1.先读后写 r+
2.先写后读 r+
3.可读可写 w+
4.可读可写 a+ (在写入内容时,会强制把光标移动到最后)
二. read seek tell 三个函数的使用
(utf-8编码格式下 默认一个中文三个字节 一个英文或符号 占用一个字节)
read() 功能: 读取字符的个数(里面的参数代表字符个数)
seek() 功能: 调整指针的位置(里面的参数代表字节个数)
tell() 功能: 当前光标左侧所有的字节数(返回字节数)
seek(0) 把光标移动到文件的开头
seek(0,2) 把光标移动到文件的末尾
如果是中文seek移动时要注意
三.with语法
with 语法: 自动关闭文件 相当于帮你执行了fp.close()
with open(...) as fp:
code...
1.close的意义
刷新缓冲区 flush
当文件关闭的时候自动刷新缓冲区
当整个程序运行结束的时候自动刷新缓冲区
当缓冲区写满了 会自动刷新缓冲区
手动刷新缓冲区
四.文件的相关函数
1.readline() 功能: 读取一行文件内容(字符)
2.readlines() 功能:将文件中的内容按照换行读取到列表当中
3.writelines() 功能:将内容是字符串的可迭代性数据写入文件中 参数:内容为字符串类型的可迭代数据
4.truncate() 功能: 把要截取的字符串提取出来,然后清空内容将提取的字符串重新写入文件中 (字节)
5.readable() 功能: 判断文件对象是否可读
6.writable() 功能: 判断文件对象是否可写
五.函数
1功能:包裹一部分代码,实现某一个功能,达成某一个目的
2.特点:可以反复调用,提高代码的复用性,提升开发效率,便于后期维护
3.函数的基本格式
定义一个函数:
def 函数名():
code..
调用一个函数:
函数名()
4.函数的名字
函数的命名
字母数字下划线,首字符不能为数字
严格区分大小写,且不能使用关键字
函数命名有意义,且不能使用中文哦
驼峰命名法:
1.大驼峰命名法:每个单词的首字符都大写:mycar => MyCar(用于面向对象当中,定义类class)
2.小驼峰命名法:除了第一个单词小写之外,剩下的每个单词首字符大写:mycar => myCar(用于函数,变量)
命名一个函数通常采用_拼接的形式,组装不同的单词
mycar => my_car
5.函数的参数(参数是配合函数运行时,需要用到的值)
1.参数的种类:
形参:形式上的参数,在函数的定义处(普通(位置)形参,默认形参,普通收集参数,命名关键字参数,关键字收集参数
实参:实际上的参数,在函数的调用处(普通参数,关键字参数)
2.注意点
调用参数时,形参和实参必须一一对应,否则会报错
默认形参必须跟在普通形参的后面
仅仅是关键字实参的顺序可以任意调整
关键字实参必须跟在普通实参后面