随笔分类 - python
摘要:1、给你一个可装载重量为 W 的背包和 N 个物品,每个物品有重量和价值两个属性。其中第 i 个物品的重量为 wt[i],价值为 val[i],现在让你用这个背包装物品,最多能装的价值是多少? 思路:0-1背包问题,注意dp[ ]的定义,状态转移的公式, # dp[N][W] 代表 对于前 i 个物
阅读全文
摘要:1、已知某一个字母序列,把序列中的字母按出现顺序压入一个栈,在入栈的任意过程中,允许栈中的字母出栈,求所有可能的出栈顺序思路:遍历序列中的每一个字母,先把当前字母入栈,这个时候,栈中肯定有字母,你可以选择继续遍历序列,也可以在这个时候把栈中的字母一个一个出栈,最后,遍历完序列后,再把栈中的所有字母顺
阅读全文
摘要:函数是 object 对象。此外,函数还: 可以像变量一样赋值 可以在另一个函数内部定义 可以像变量一样赋值 可以在另一个函数内部定义 好,你已经掌握了装饰器所需的全部知识。正如你所见,装饰器是“包装器”,也就是说 它们允许你在它们装饰的函数的前面和后面运行其他代码 ,而不必修改函数本身。 装饰器的
阅读全文
摘要:1、格式化字符串f-string 2、路径管理库Pathlib 3、类型提示Type hinting 4、枚举类enum 5、itertools模块 无限迭代器代码如下: 1 2 3 4 迭代器 参数 结果 例子 count() start, [step] start, start+step, st
阅读全文
摘要:1、collection.nametuple是一个工厂函数,可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便,而不需要重新定义一个类那么麻烦。 2、定义类的一些技巧 3、 还有一系列的特殊方法。 4、为什么len不是普通的方法?运行更快。 5、 容器序列(存
阅读全文
摘要:一、进程: Python的os模块封装了常见的系统调用,其中就包括fork。而fork是linux常用的产生子进程的方法,简言之是一个调用,两个返回。 在python中,以下的两个模块用于进程的使用。详细就不展开。 multiprocessing:跨平台版本的多进程模块。 Pool:进程池 Queu
阅读全文
摘要:要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba" 第一种:使用字符串切片 result = s[::-1] 第二种:使用列表的reverse方法 l = list(s) result = "".join(l.reverse()) 当然下面也行 l = list(s) result = "".join(l[::-1]) 第三种:使用r...
阅读全文