01 2022 档案
摘要:1、需求 用户输入当前目录下任意文件名,程序完成对该文件的备份功能。 备份文件名为xx[备份]后缀,例如:test[备份].txt。 2、步骤 接收用户输入的文件名。 规划备份文件名。 备份文件写入数据。 3、代码实现 (1)接收用户输入目标文件名 old_name = input('请输入您要备份
阅读全文
摘要:(5)文件对象方法(重点) 1)写方法 @1.语法 对象对象.write('内容') @2.示例 # 1. 打开文件 f = open('test.txt', 'w') # 2.文件写入 f.write('hello world') # 3. 关闭文件 # 只要控制台显示Process finish
阅读全文
摘要:1、文件操作步骤 当我们要读取或者写入文件时,我们需要打开文件,在操作完毕时,我们需要关闭文件,以便释放和文件操作相关的系统资源。因此,文件操作的主要包括以下: 打开文件。 读写等操作。 关闭文件。 注意:可以只打开和关闭文件,不进行任何读写操作。 2、文件的读写操作 (1)文件的打开 在Pytho
阅读全文
摘要:在Python中,抛出自定义异常的语法为 raise 异常类对象。也就是说可以使用 raise 语句来抛出异常, raise语句后需要跟一个异常类或异常类的实例。 1、使用 raise 语句来抛出异常 需求:定义一个求和方法 (1)抛出异常类 def add(a, b): # 如果a和b中有负数,就
阅读全文
摘要:1、异常的传播 当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会再继续传播。如果函数中没有对异常进行处理,则异常会继续向函数调用者传播。如果函数调用者处理了异常,则不再传播,如果还没有处理,则继续向他的调用者传播,直到传递到全局作用域(主模块)如果依然没有处理,则程序终止,并且显示异常
阅读全文
摘要:1、异常概念 定义:程序在运行过程当中,不可避免的会出现一些错误,可能经常看到的报错信息,例如:NameError 、TypeError、 ValueError等,这些都是异常。 程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行。所以当Python程序发生异常时,我们需
阅读全文
摘要:包是将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包(包就是一个文件夹)。 换句话说,包也是一个模块,是一个更高级的模块。当我们模块中代码过多时,或者一个模块需要被分解为多个模块时,这时就需要使用到包,普通的模块就是
阅读全文
摘要:1、模块介绍 (1)模块概念 Python 模块(Module),就是一个 Python 文件,以.py结尾的文件。文件中包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。(模块就相当于Java中的工具类) 用直白的话说:模块化指将一个完整的程序
阅读全文
摘要:1、闭包的概念 请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。 闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 一般情况下,在我们认知当中,如果一个函数结束,函数
阅读全文
摘要:1、Pytest参数介绍 -v:打印用例执行的详细过程。 -q:只显示整体测试结果。(显示简略过程) -s:用于显示输出调试信息,包括测试函数中print()函数输出的信息。 -x,--exitfirst:在第一个错误或测试失败时立即退出。 示例:在第N个用例失败以后,结束测试执行。 第1次失败,就
阅读全文
摘要:1、Pytest安装 CMD命令窗口执行Pytest测试框架安装命令:pip install -U pytest (意思是如果没有安装,就进行安装,如果已安装就升级到最新版) 在CMD中检查Pytest测试框架是否安装成功:pytest –-version C:\Users\L>pytest --v
阅读全文
摘要:1、什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。 2、单元测试框架主要做什么 测试发现:从多个文件里面去找到我们需要的测试用例。 测试执行:按照一定的顺序和规则去执行测试用例,并生成结果。 测试判断:通过断言判断预期结果和实际结果的差异。 测
阅读全文
摘要:lambda表达式的主要作用就是化简代码。 匿名函数一般都是作为参数使用,其他地方一般不会使用。 1、lambda的应用场景 如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化。 2、lambda语法 lambda 参数列表 : 表达式 注意: lambda表达式的参数可有可无,函
阅读全文
摘要:1、高阶函数的定义 把函数作为参数传入(把一个函数作为另外一个函数的参数),或者将一个函数作为返回值的函数(闭包),这样的函数称为高阶函数,满足其一即可。 高阶函数是函数式编程的体现,函数式编程就是指这种高度抽象的编程范式。 2、体验高阶函数 在Python中,abs()函数可以完成对数字求绝对值计
阅读全文
摘要:1、什么叫递归函数 Python中,在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 2、递归的应用场景 递归是一种编程思想,应用场景: 在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现; 在后续的算法课程中,很多算法都离不开递归,例如:
阅读全文
摘要:1、什么是命名空间 命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中。 全局命名空间用来保存全局变量,函数命名空间用来保存函数中的变量。也就是说每一个作用域都会有一个它对应的命名空间,全局作用域就会有一个全局的命名空间,函数作用域就会有一个函数的命名空间。 命名空间实际上就是一
阅读全文
摘要:1、作用于的概念 变量作用域指的是变量生效的范围,在Python中一共有两种作用域。 全局作用域 全局作用域在程序执行时创建,在程序执行结束时销毁。 所有函数以外的区域都是全局作用域。 在全局作用域中定义的变量,都属于全局变量,全局变量可以在程序的任意位置被访问。 函数作用域 函数作用域在函数调用时
阅读全文
摘要:1、Python的变量 (1)Python变量不能独立存在 比如在C++等语言中,变量的声明和赋值是可以分开的。 int a; a=343; 而在Python中却不行,在声明Python变量的同时必须进行赋值操作,否则会报错。 Python Console: starting. Python 3.7
阅读全文