2026年7月18日 星期六

今天是我学习的第六天,今天主要学习了函数进阶和python文件。

主要内容:

1、函数多返回值

函数语法格式:
def 函数名():
    函数体
    return 返回值1,返回值2,.....

按照返回值的顺序,写对应顺序的多个变量接收即可,变量之间使用逗号隔开,支持不同数据类型的数据返回。

2、函数多种传参方式
函数参数种类:
使用方式上的不同,函数有4种常见参数使用方式:
(1)位置参数:调用函数时,根据函数定义的参数位置来传递参数
注意:传递的参数和定义的参数顺序及个数必须保持一致。

(2)关键字参数:函数调用时通过'键 = 值'的形式传递参数
作用:可以让函数更加清晰、容易使用,同时也清除了参数的顺序要求。
注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序的。

(3)缺省参数:也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传入该默认参数的值。
注意1:所有位置参数必须出现在默认参数前,包括函数定义和调用。
作用:当调用函数时没有传入参数,就会使用默认参数对应的值。
注意2:函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值

(4)不定长参数:也叫可变参数,用于不确定调用时会传递多少个参数(不传参也可以)的场景。
作用:当调用函数时不确定参数个数,可以使用不定长参数。
不定长参数类型:
    ①位置传递 *args
    注意:传进的所有参数都会被 *args变量收集,它会根据传进参数的位置合并一个元组(tuple),agrs是元组类型,这就是位置传递。

    ②关键字传递 **kwargs
    注意:参数是'键 = 值'形式的情况下,所有的'键 = 值'都会被**kwargs所接收,同时会根据'键 = 值'组成字典。


3、匿名函数
(1)函数作为参数传递
(2)lambda 匿名函数

函数定义:
def 关键字,可以定义带有名字的函数
lambda 关键字,可以定义匿名函数(无名称)
有名称的函数可以重复使用,无名称的函数只能临时使用一次

匿名函数定义语法格式:
lambda 传入参数: 函数体(一行代码)
    ①lambda 是关键字,表示定义匿名函数
    ②传入参数表示匿名函数的形式参数,eg: x,y,表示接收2个形式参数
    ③函数体:就是函数执行逻辑,注意:只能写一行代码,无法写多行代码

4.python文件操作
文件编码格式:UTF-8、GBK、Big5,不同编码格式,将内容翻译成二进制也是不同的。

什么是文件:一篇文章、一段视频、一个可执行文件,都可以视为一个文件,并赋予一个文件名。
操作系统以文件为单位管理磁盘中的数据。一般来说文件可分为:文本文件、视频文件、音频文件、图像文件、可执行文件等等。

文件的操作:打开、关闭、读、写

打开文件函数
open()函数:在python中open函数可以打开一个已经存在的文件,或者创建一个新文件,语法格式如下:
open(file,mode,encoding)
    file:要打开的目标文件名的字符串(可以包含文件所在的目标路径(绝对路径、相对路径))
    mode:设置打开文件的模式(访问模式):只读、写入、追加模式。
     三种基础访问模式:
       r:以只读的方式打开文件,文件的指针将会放在文件的开头,这是默认模式
       w:打开一个文件只用于写入,如果该文件已经存在则打开文件并从头开始写入,如果该文件不存在,则创建文件并写入。
       a:打开一个文件用于追加,如果该文件已经存在则打开文件并将写入到已有内容之后,如果文件不存在,则创建新文件并写入。
    encoding:编码格式:(推荐使用UTF-8)

文件常用方法:
1、read():
语法格式:文件对象.read(num):num表示从文件中读取的数据长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据。

2、readlines()
语法格式:文件对象.readlines()可以按照行的方式把整个文件中的内容进行一次性读取,并且返回一个列表对象,其中每一行作为一个元素。

3、readline()
语法格式:文件对象.readline()一次读取一行内容

4、for循环读取文件
语法格式:
for line in open(file,"r"):
    print(line)
line:就是记录文件的一行数据

5、close()
语法格式:文件对象.close()
打开一个文件之后通过close方法关闭文件对象,也就是关闭对文件的占用。

6、with open()方法
语法格式:
with open(file,'r') as f:
    f.readlines()

# 注意:with open()语法可以在操作完文件后自动关闭文件,避免遗忘close()

python文件写入:
写入文件步骤:
1、打开文件
f = open(flie,'w')
2、写入文件
f.write('xxxxxxxx')
3、内容刷新
f.flush()

python文件追加

1、打开文件
f = open(flie,'a')

2、文件写入
f.write("xxxxxx")

3、内容刷新
f.flush()
 


 

更多推荐