1.文件操作
(1)打开文件
f = open ("文件名称",mode='' ",encoding="utf-8")
mode=操作方式
encoding文件操作编码方式
绝对路径:根目录“C:/a/a.txt”
相对路径:相对于当前程序的所在文件夹。
../上一层文件夹
./当前文件夹
文件夹/ 进入文件夹
(2)读取文件
f.readline() 读取一行
f.readline().strip() 去空白
f.readlines() 读取到列表中
for line in f: #一行一行读取数据
print(ling.strip())
(3)写文件
#w模式可以写创建文件
w模式打开文件一瞬间,会清空文件
#a 模式可以追加
#mode: r+ #读写操作 先读后写
w+ #写读操作 先写后读
a+ #追加写读
b bytes 不需要编码,读取非文本文件
f.seek() 移动光标到开头
(4)文件复制
f1=open(”D:/a.jpg",mode="rb")
f2=open("E:/b.jpg",mode="wb")
for line in f1:
f2.write(line)
f1.close()
f2.close()
打开文件写的最好方式(不用关闭文件)
with open ("abc.txt",mode=''w",enconding="utf-8") as f:
f.weite("123456")
(5)文件修改
一,创建个文件副本
二,从源文件读取内容,加载到内存,进行内容修改,写入文件副本。
三,删除源文件
四,把副本文件重命名为源文件名称
2.函数(重点)
(1)函数语法
def 函数名():
函数体(具体功能代码)
函数名(实参) #调用函数
(2)函数返回值 return
return:如果函数执行遇到return,函数中断
return 值 #这个值是返回值,这种写法只有一个返回值
return 值1 值2 值3 #多个数据返回组织成一个元组
return None #什么都不写默认返回值是None 无return默认存在
(3)函数的参数
参数:调用函数时候可以给函数传递的信息。
形参:在声明函数时,在小括号里写的变量。
实参:在函数执行的时候,给函数传递实际的值。
形参,实参 数量一一对应。
一,形参:
1、位置参数
2、默认值参数
3、动态传参
*特定语法 *args 动态接受多个参数,只能接受位置参数
**kwargs 动态接收多个关键字参数
顺序:位置>*args>默认值>**kwargs
二,实参:
1.位置参数
2.关键字参数
3.混合参数 先写位置再写关键字
三、全局变量与局部变量
局部变量无法为外界访问
globals()查看全局作用域变量,一切全局声明
locals() 查看当前作用域的内容
global a 把全局变量引入局部(函数内部)
nonlocal a 把局部变量引入局部