函数参数与文件结尾

Posted knge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数参数与文件结尾相关的知识,希望对你有一定的参考价值。

文件的修改, 其实硬盘没有修改文件之说, 都是新内容覆盖掉老内容,
但是内存是可以修改文件的,
把硬盘中的数据读到内存进行操作, 修改完毕后写回硬盘,也就是覆盖回硬盘

1. 耗内存的做法:
先将硬盘中的数据全部到取到内存, 然后在内存中修改完毕后将修改的内容覆盖回硬盘,
这种做法耗内存
with open("a.txt",‘r‘,encoding=‘utf-8‘) as f:
data = f.read()
res = data.replace(‘chen‘,‘shao‘)
with open("a.txt","w",encoding="utf-8") as f1:
f1.write(res)

2.循环读取, 读一行,写一行, 不耗费内存, 但非常耗硬盘, 因为读取出来时,
会存在两份数据, 然后改名为原来文件名
这里使用到了os模块
os.remove()删除文件
os.rename() 修改文件名

函数的定义和使用,
什么是函数: 函数就是具备某项特定的功能的集合
遇到场景直接拿出来使用即可
拿来即用
为何要函数:
1. 程序的组织结构不清晰, 可读性差 需要函数收纳归类
2. 如果要使用多次只能拷贝, 出现代码冗余,
3. 扩展性差
4. 解决这以问题, 函数可以很好的优化上诉功能

如何使用函数:
原则: 先定义, 后使用
定义函数:
def 函数名(参数1,参数2,参数3....):
"""注释文档"""
代码体
return 返回值

调用函数:

函数名() 即可调用

h函数定义和调用经历几个步骤,
1. 函数在定义时就确定空间, 形成封闭的...

函数的定义和调用经历了几个步骤
1. 定义时, 函数和变量一样是申请内存空间, 把值绑定给函数名,
与调用时定义变量无关

 


函数的参数:
函数的参数分为两大类:
1.形参: 在定义函数时, 括号内的变量就是形参
2.实参: 在调用函数时, 括号内的变量值就是实参

位置参数:
位置参数就是在定义函数从左到右定义, 调用时一次顺序赋值
称之为位置参数

关键字参数; 在调用函数时,指定关键字传参,
称之为关键字参数

默认参数:
在定义函数时就赋予变量值, 如果不给新值, 就沿用自定义, 如果给值
直接覆盖

关键字参数必须在位置参数后,定义也一样

 

以上是关于函数参数与文件结尾的主要内容,如果未能解决你的问题,请参考以下文章

作用域

print()函数的end 参数

strlen与sizeof的区别

fread()函数如何判断是不是到文件末尾?

python函数基础学习

sizeof 和 strlen 的区别