函数多个返回值
- 按照返回值的顺序,写对应顺序的多个变量接收即可
- 变量之间用逗号隔开
- 支持不同类型的数据return
函数参数种类
使用方式上的不同, 函数有4中常见参数使用方式:
- 位置参数
- 关键字参数
- 缺省参数
- 不定长参数
-
掌握位置参数
·根据参数位置来传递参数
-
掌握关键字参数
·通过“键=值”形式传递参数,可以不限参数顺序
·可以和位置参数混用,位置参数需在前
-
掌握缺省参数
·不传递参数值时会使用默认的参数值
·默认值的参数必须定义在最后
-
掌握不定长参数
· 位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args
· 关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs
- 函数本身是可以作为参数,传入另一个函数中进行使用的。
- 将函数传入的作用在于:传入计算逻辑,而非传入数据。
函数的定义中
•def关键字,可以定义带有名称的函数
•lambda关键字,可以定义匿名函数(无名称)
有名称的函数,可以基于名称重复使用。
无名称的匿名函数,只可临时使用一次。
匿名函数定义语法:
lambda 传入参数:函数体(一行代码)
- lambda 是关键字,表示定义匿名函数
- 传入参数表示匿名函数的形式参数,如:x, y 表示接收2个形式参数
- 函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码
文件操作:
- 什么是编码?
编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑。
编码有许多中,我们最常用的是UTF-8编码
- 为什么需要使用编码?
计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。
同时也需要编码, 将计算机保存的0和1,反向翻译回可以识别的内容。
**open()**打开函数
在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下
open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)
操作 | 功能 |
---|---|
文件对象 = open(file, mode, encoding) | 打开文件获得文件对象 |
文件对象.read(num) | 读取指定长度字节 不指定num读取文件全部 |
文件对象.readline() | 读取一行 |
文件对象.readlines() | 读取全部行,得到列表 |
for line in 文件对象 | for循环文件行,一次循环得到一行数据 |
文件对象.close() | 关闭文件对象 |
with open() as f | 通过with open语法打开文件,可以自动关闭 |
\1. 写入文件使用open函数的”w”模式进行写入
\2. 写入的方法有:
•wirte(),写入内容
•flush(),刷新内容到硬盘中
\3. 注意事项:
•w模式,文件不存在,会创建新文件
•w模式,文件存在,会清空原有内容
•close()方法,带有flush()方法的功能
\1. 追加写入文件使用open函数的”a”模式进行写入
\2. 追加写入的方法有(和w模式一致):
•wirte(),写入内容
•flush(),刷新内容到硬盘中
\3. 注意事项:
•a模式,文件不存在,会创建新文件
•a模式,文件存在,会在原有内容后面继续写入
•可以使用”\n”来写出换行符