Python装饰器

1. 闭包函数python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错。而如果内部函数


Python实现斐波那契数列

斐波那契数列也叫黄金分割数列,即:0、1、1、2、3、5、8、13、21、34、……下面是两种简单的实现方式递归def fib_recur(n): # 返回第n项 if n <= 0: return 0 elif n == 1: return 1


Python日志管理模块loguru

Python中的日志管理模块可以使用自带的logging,也可使用第三方Loguru模块,使用logging需要配置Handler、Formatter 进行一些处理,配置比较繁琐,而使用Loguru则较为简单。安装pip install loguru基本使用from loguru import lo


Python模块pytest-mock

安装pytest-mock插件pip install pytest-mock 什么是Mock测试 Mock测试就是在 测试过程 中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是Mock对象。Mock对象就是真实对象在调试期间的代替品。关键步骤是


Python遍历列表的几种方法

for循环list_test = [1, 3, 6, 2, 5]for i in list_test: print(i)while循环list_test = [1, 3, 6, 2, 5]i = 0while i < len(list_test): print(list_test[


Python列表表达式

列表表达式定义[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]等价于x = []for 迭代变量 in 可迭代对象 : if 条件表达式: x.append(表达式)#x 就是生成的列表使用def test(): a = range(1, 10) #


Python常用time、datetime模块

一、datetime模块import datetimedef test(): curr_time = datetime.datetime.now() print(f'当前时间为:{curr_time}') # 2021-04-19 16:26:11.893965 print(f


Python的copy模块中 copy() 与 deepcopy() 函数的区别

Python 中赋值语句(=)不复制对象,而是在目标和对象之间创建绑定关系。对于自身可变或者包含可变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。copy 模块提供了通用的浅层复制 copy() 和深层复制 deepcopy() 操作。copy() 仅复制对象本身,而不对