- 博客(8)
- 收藏
- 关注
原创 python装饰器解读
本质上就是一个闭包函数在不改变原有代码的情况下添加新的功能假如要添加一个功能,一般就直接在代码里进行修改或者直接调用增加新功能而有些核心框架的代码无法直接进行修改和调用,就得用到装饰器了不难发现,我们要新添加一个功能,就要使用闭包的一个调用:如果功能多了还是比较麻烦的,所以我想介绍的简单好用的语法糖格式: @ 装饰器名运用:@ 装饰器名 可以使用一个也可以使用多个注意: 调用内部函数需要传入参数在了解被装饰的函数有可变参数*
2025-07-30 21:45:25
637
原创 python中匿名函数(lambda)和内置函数解读
对于函数中多个返回函数,去掉可迭代对象(列表list,元组tuple,str,set,字典)直接获取里面数据的过程。7. reduce():先把对象中的两个元素取出,计算出一个值保存着,接下来跟第三个元素进行计算首先。只能实现简单的逻辑,代码量小,如果逻辑复杂且代码量大,不建议使用lambda,反而后面代码。可迭代对象:一般是列表list,元组tuple,字符串str,set集合,字典。最后,小白也是初学,写在博客为了加强记忆,如有错误之处请大佬指正!将可迭代对象作为参数,将对象中对应的元素打包成一个个。
2025-07-28 15:45:18
408
原创 c++中pair(简洁版)
规则:比较大小是以first为标准,只有first相等时,采用second进行比较大小。数据类型 second;数据类型 first;
2025-05-22 16:55:58
247
原创 dp(背包问题模板)
公式f[i][j]=max(f[i-1][j],f[i][j-v[i]]+w[i]从dfs----->记忆化搜索-------->dp(动态规划)记忆化搜索的一个模板:就拿01背包举例。每个物品的有一定的件数。每个物品可以选无限次。
2025-05-15 09:15:49
211
原创 dfs模板
按位依次插入数值,再进行回溯,发现出现重复的情况,为了避免这种情况画一个按元素个数来搜索的搜索树。画搜索数可以按位的顺序和按值的顺序,发现按位的顺序有重复元素,所有使用按值的个数,画递归搜索树。因为是从n个数中选取r个数,arr[N]数组的长度取决于r的个数。3.用一个start来记录当前位置,保证后面的数从start开始依次遍历。1.递归实现指数型枚举(时间复杂度(2^n))1.用一个状态数组str[N]来表示选与不选。2.用一个数组arr[N]来存放答案。2.用一个数组arr[N]来存放答案。
2025-05-12 10:39:32
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人