函数概念
开发程序的时候,需要某个模块多次,但是为了提高编写代码的效率及代码的重用,所以把具有独立功能的代码组织为一小模块,这就是函数
函数的定义与调用
定义函数
调用函数
作用域
1.在一个函数中定义的变量,只能在本函数中用(局部变量)
2.在函数外定义的变量,可以在所有的函数中使用(全局变量)
文件操作
访问模式 说明
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+ 打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果改文件不存在,创建新文件用于读写。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头
wb+ 以二进制格式打开一个文件用于读写。如果改文件已存在则会覆盖。如果改文件不存在,创建新文件。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果改文件不存在,创建新文件用于读写。
文件读取
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性的读取,并且返回的是一个列表,其中每一行的数据为一个元素
readline一次读取一行
函数练习
打印一个一条横线函数
打印多条线
求三个数和
求三个数平均数
古诗的练习
应用文件操作相关知识,通过python新建一个gushi。txt文件,选择一首古诗写入文件
另外写一个函数 读取指定的文件gushi。txt 内容复制到copy中
#写入古诗
f=open("gushi.txt","w",encoding ="utf-8")
f.write("""
青玉案·元夕
辛弃疾
东风夜放花千树。更吹落、星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。
蛾儿雪柳黄金缕。笑语盈盈暗香去。众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。""")
f.close()
#读取古诗
f=open("gushi.txt","r",encoding ="utf-8")
content = f.readlines()
#yi次性读取全部
for xin in content:
print(xin)
#复制古诗
f=open("gushi.txt","r",encoding="utf-8")
a=open("copy.txt","w",encoding="utf-8")
content=f.readlines()
for meng in content:
a.write(meng)
a.close()
gushi显示
copy显示
运行显示