函数简单介绍和文件补充
文件补充
一、文件内光标的移动:
控制文件内光标的移动 .seek(offset,whence)
offset:表示位移量,始终以字节为最小单位
正数表示从左往右移动
服输表示从右往左移动
whence表示模式:
0:以文件开头为参考系(支持tb两种模式)
1:只支持b模式,以当前位置为参考系
2:只支持b模式,以文件末尾为参考系
⚠️ .tell() 可查看光标移动了多少字节
二、文件内容的修改
方式一 覆盖 将文件内容一次性全部读入内存,然后再在内存中修改后再覆盖写回原文件
优点:在文件修改过程中同一份数据只有一份
缺点:占用内存
方式二 新建
以读的方式打开原文件,以写的方式打开一个临时文件,一行行读区原文的内容修改完写入临时文件,删掉原文件,讲临时文件重命名为原文件名。
优点:不会占用太多的库存
缺点:在文件修改过程中同一份数据存了两份
函数
一、函数的语法结构
def 函数名(参数1,参数2)
'''函数注释'''
函数体代码
return 返回值
1、def 是定义函数的关键字(必须)
2、函数名(必须)是函数的名字,相当于变量名
函数名的命名规范与封盖遵循变量名
3、参数1,参数2(可选)
参数可以没有,也可以有多个,表示在使用函数之前需要满足的一些条件
4、函数注释(可选)类似于产品说明书,主要介绍函数功能,参数使用,以及其他情况
5、函数题代码(必须)
函数核心的代码逻辑(重要)
6、return返回值(可选)
使用函数之后反馈给使用者的结果,可以有也可以没有
二、函数的定义和调用
1、函数必须先定义后调用(顺序不能乱)
2、函数在定义阶段只能检测语法不执行代码
3、函数在调用阶段才会执行函数体代码如何调用函数:
函数+括号,如果函数在定义阶段有参数则在调用阶段也需要给参数
4、函数调用时的底层原理
4.1 在内存空间中申请一块空间存储函数体代码
4.2 将函数体代码梭子啊的空间地址绑定给函数名
4.3 函数名+括号则会执行函数体代码
三、函数的分类
内置函数
python解释器自带的(提前给你定义好了,你直接使用即可)
自定义函数
程序员自己写的函数
1.无参函数
在函数定义阶段括号内没有写参数
2.有参函数
在函数定义阶段括号内写了参数
3.空函数
函数体代码为空(pass)
虽然空函数本身没有含义,但是空函数可以提前规定好编写代码的思路def run()
pass
def jump()
pass
注册登入系统代码: