Welcome!!!

F

伞兵一号,申请出战

文件操作和函数基础

文件操作和函数基础

文件内光标的移动(了解性知识)

# 读取指定长度内容
	eg:
        with open('b.txt','r',encoding='utf8') as f:
            print(f.read(3))
        with open('b.txt','rb') as f1:
            print(f1.read(3).decode('utf8'))
    输出结果:
        你好a
		你
        '''在使用read()方法时,t模式,参数是字符数,r模式,参数是字节数'''
        
# 怎么使光标移动?
# seek(offset,whence):
'''
	offset:控制光标移动的字节数
        正数:向文本末尾移动
        负数:向文件头部移动
   	whence:控制移动模式
    	0模式:让光标在停留在文件开头
        	支持文本和二进制模式
        1模式:让光标停留在当前位置
        	只支持二进制模式
        2模式:让光标停留在文件末尾
        	只支持二进制模式
'''
eg:
    # with open('b.txt','rb') as f1:
#     f1.seek(0, 0)
#     print(f1.read(3).decode('utf8'))  # 光标在文件开头,向后输出三个字节
#     f1.seek(3, 1)
#     print(f1.read(3).decode('utf8'))  # 光标在开头第三个字节,向后移动三个字节,向后输出三个字节
#     f1.seek(-3, 2)
#     print(f1.read(3).decode('utf8'))  # 光标在文件末尾,向前移动三个字节,向后输出三个字节
输出结果;
	你
    ads
    as	
# 实时监测文件内是否有新增内容并打印出来(没有太多实用意义)
	with open('b.txt','rb') as f:
        f.seek(0,2)
        while True:
            if len(f.readline()) == 0:
                print(f.readline().decode('utf8'))
                f.seek(0,2)

文件修改(了解性知识)

# 硬盘上的文件修改的两种思想
	1. 覆盖修改
    2. 新建命名
1. 覆盖修改
	# 把文件一次性读入内存,然后在内存中修改完成后覆盖原文件
    # 优点: 在文件修改过程中同一份数据只有一份
	# 缺点: 会过多地占用内存
2. 新建命名
	# 以读的方式打开该文件,以写的方式新建文件,一行行读取原文件,修改后写入新文件,完成后重命名新文件为老文件的名字
    # 删掉原文件,将临时文件重命名原文件名(狸猫换太子)
    # 优点: 不会占用过多的内存
    # 缺点: 在文件修改过程中同一份数据存了两份

函数简介

# 为什么要有函数?
	为了让一段功能代码重复多次的在不同地方使用。类似于循环,不过循环的代码只能在一个地方使用,而函数就是为了在不同的地方可以使用到该功能代码。例如我们常用的len(),这就是一个python内置函数,我们需要用了,随时随地都可以拿来用。
# 函数的分类
	1. 内置函数
    2. 自定义函数
1. 内置函数
	python自带的函数,python的开发者写好的,我们只需要知道他能干什么,怎么调用就行了。
2. 自定义函数
	由我们程序员自己写出来的可供重复调用的功能代码。
   	eg:
        # 自定义len()函数
        def my_len(args):
            num = 0
            for data in args:
                num += 1
            return num

        list1 = [11,22,33,44,55,66]
        print(len(list1))
        print(my_len(list1))
    运行结果:
        6
        6
可以看到,我们写的功能代码可以实现和内置函数一样的功能,且你可以在任何地方试用他(前提是函数要先定义好)无数次,不需要再使用循环去完成反复使用代码的过程。
# 函数的语法结构
	def 函数名(参数):
        '''函数功能说明'''
        函数体代码(函数要执行的功能)
        return 返回值
1. def:定义函数关键字,向python说明,"我要定义函数了"
2. 函数名:类似于变量名,为了以后用它能找到他
3. 括号:用来放参数的
4. 参数:你要让函数帮你加工东西,给他的原材料
5. 冒号:开启函数体代码缩进
6.函数的注释:用于解释函数的主要功能、使用方法等说明性文字
7.函数体代码:函数的核心功能
8.return:函数执行完了返回给你的结果
"""
定义函数需要使用def关键字
	定义函数的过程不会执行函数体代码 只会检测语法
		def index():
			xsadasd  定义的时候不会报错
		def index1():
			if  语法错误定义的时候就会报错
调用函数需要使用函数名加括号
"""

posted @   程序猿伞兵一号  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示