一、局部变量和全局变量

全局变量:在整个py文件中声明,全局内部范围都可以使用
局部变量:是在某个函数中声明,只能在该函数中调用,如超出范围,则报错

注意点:
1、如果全局变量和局部变量名一样,优先调用局部变量
2、如果想在函数内部改变全局变量的值,那么在全局变量之前加global关键字
3、如果全局变量是列表类型,那么我们可以通过append等列表方式对列表进行修改,否则修改不成功

二、文件处理

1、打开文件 — open(文件路径,打开模式,编码格式)

image.png

2、文件读取 — read()、readline()、readlines()

1)以只读模式,打开文件。文件必须存在,否则报错
2)读取数据 - fs.read() 全部读取,默认从头开始,读取出来为字符串
3)readline() 读取一行数据
4)readlines() 读取多行数据,结果为列表,一行为1个成员
image.png
txt文件中每个字符串都换行,所以读取的列表会有换行符。
image.png
如果想要删除换行符,则需要加s.strip()(只处理首位,中间不处理)
image.png

3、写入文件 — write、writelines — 以写入的模式打开。mode = w

1)如果文件存在,就打开。会清除之前已写入的内容,从头开始写(清除是打开后写入,关闭,再打开就会清楚。如果是打开后,连续写入多次,不会清除已写入内容)
2)如果文件不存在,重新创建一个。
3)如果文件完整路径当中的某个目录不存在,会报错
image.png
image.png写入时不会自动换行,需要添加换行符\n。
image.png
writelines(列表),写入列表的每个成员
image.pngimage.png

4、追加 — append写入

1)如果文件存在,就打开。直接在文件末尾,接着写入。
2)如果文件不存在,重新创建一个。
3)如果文件完整路径当中的某个目录不存在,会报错。
写入流程
1)打开文件 - 以醉驾模式打开。mode = a
2)write
3)关闭文件
fs = open(r”路径”,mode = “w”,dencoding = “utf-8”)
image.pngimage.png

5、文件关闭 — close()

不需手动关闭文件
with:会启动文件上下管理器,不需要自动关闭文件,会自动关闭文件
with open(‘test.txt’, *’r’
)as file:
print(file.read())