函数相关基础知识

昨日内容回顾

  • 文档的打开方式 open() with open() as f
  • 文档的读写模式 r(只读) w(只写) a(追加写)
  • 文档的操作模式 t(文本模式) b(二进制模式)
  • 文档的内置方法 读、读行、写、写行、可读、可写、保存
  • 文档内光标的移动 file. seek(offset, whence)

今日内容概要

  • 文档内光标移动应用实例
  • 计算机硬盘修改数据原理
  • 函数的定义及基本构成
  • 函数的定义及引用
  • 函数的分类
  • 函数的返回值
  • 函数的参数

今日内容详细

文档内光标移动应用实例

通过文档内光标的移动实现对文档数据的监控:

import time

with open(r'a.txt', 'rb') as f:
    f.seek(0, 2)
    while True:
        line = f.readline()
        if len(line) == 0:
            # 没有内容
            time.sleep(0.5)
        else:
            print(line.decode('utf8'), end='')

计算机硬盘修改数据原理

计算机内对数据的删除并不是真正的删除,而是改变数据的状态,从占有态转变为自由态,等待写入新的数据。新的数据覆盖了原有的数据,才算真正完成数据的删除。

文件的数据修改有两种模式。一种是覆盖写,直接在源数据所在空间进行覆盖,此方式对内存占用较大;另一种是备份替换,用新文件替换原文件。

函数的定义及基本构成

程序中的函数是为了实现某种功能的一段代码,可以在不同的位置重复调用,以精简代码。

函数的基本构成

def 函数名(参数):
	'''函数注释'''
	函数体代码
	return 返回值

def是定义函数的关键字;

函数名类似与变量名,需要见名知义,方便后续调用;

参数为调用函数时需要传入的数据,可有可无,定义时有,则调用时必须传参数;

函数注释用来解释函数的功能;

函数体代码为函数的核心部分,是函数实现功能的基础;

返回值是函数执行后返回的数据,一般是函数执行后的结果。

函数的定义与调用

函数的使用需要注意的事项:

函数定义阶段仅检测语法结构,语法无错误则不报错;

函数定义阶段不执行函数体代码;

函数必须先定义后调用;

调用函数采用函数名加括号。

函数的分类

空函数 函数无实际内容,多用于搭建框架时提醒函数功能。

无参函数 调用时不需要传参数的函数。

有参函数 调用时必须要传参数的函数。

函数的返回值

使用变量接收函数结果来获取函数的返回值。

若函数定义时未规定返回值,则函数的返回值为None;

若函数定义时返回值为一个数据,则返回此数据,若为多个数据,则返回这些数据组成的元组。

函数的参数

参数分为形式参数及实际参数。定义阶段的参数为形式参数,无实际意义,仅为调用者提示需要传的参数;

实际参数及函数运行时实际使用到的数据,函数运行时实参与形参临时绑定,函数运行结束即取消绑定。

posted @ 2022-10-09 22:01  Akazukis  阅读(135)  评论(0)    收藏  举报