文件的高级应用
r+即可读又可写,并且是在后面追加
w+清空文件的功能是w提供的
a+a有追加的功能,a的指针在末尾的时候,a+的读取功能也没用
文件修改的两种方式
第一种
with open('test', 'r', encoding='utf8') as fr,
open('test_swap', 'w', encoding='utf8') as fw:
data = fr.read()
data = data.replace('sb', 'dsb')
fw.write(data)
import time
time.sleep(5)
os.remove('test.py') # 删除文件
os.rename('test_swap.py', 'test.py') # 重命名文件
第二种
with open('test', 'r', encoding='utf8') as fr,
open('test_swap', 'w', encoding='utf8') as fw:
for i in fr:
i = i.replace('sb', 'dsb')
fw.write(i)
os.remove('test.py') # 删除文件
os.rename('test_swap.py', 'test.py') # 重命名文件
函数的定义
在代码块之前,写上def 和函数名
函数的参数
形参: 定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义
实参:只有在调用的时候才有实参,就是实际的参数,具有具体的值
位置形参:一个一个的写形参,就叫位置形参
位置实参:一个一个的写过去就叫位置实参
位置形参和位置实参都是从左到右一一对应的
默认形参:不需要传参,可以直接使用默认值,传参就使用你传的值, 默认形参必须放到位置形参后面
关键字参数:按照形参名可以给定具体的值,可以打破位置形参必须一一对应的规则
函数的返回值
return:可以返回任意数据类型,不过它默认是元组