Python函数 (函数与文件操作)

发布于:2022-12-11 ⋅ 阅读:(689) ⋅ 点赞:(0)

函数概念

定义函数

调用函数

作用域

文件操作

 访问模式  说明

文件读取

 函数练习

打印一个一条横线函数

打印多条线

 求三个数和

古诗的练习


函数概念

开发程序的时候,需要某个模块多次,但是为了提高编写代码的效率及代码的重用,所以把具有独立功能的代码组织为一小模块,这就是函数

函数的定义与调用

定义函数

       

 

 

调用函数

作用域

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显示

 运行显示