python
文章平均质量分 55
缘来是黎
没有消息就是好消息
展开
-
python 每日算法
1.动态规划问题、最小乘车费用def process(money,lenght): if lenght==0: return 0 ans=999999 for i in range(min(lenght,10)): ans=min(money[i]+process(money,lenght-i-1),ans) return ansmoney=[12,21,31,40,49,58,69,79,90,101]print(process...原创 2022-03-07 11:29:23 · 339 阅读 · 1 评论 -
python每日算法 (一)在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置线性遍历def searchRange(nums, target): first = last = -1 flag = False for i in range(len(nums)): if nums[i] == target: if not flag: first = last = i flag = True .原创 2022-03-02 15:39:02 · 863 阅读 · 0 评论 -
python | 深拷贝与浅拷贝
Python深拷贝与浅拷贝:只会发生在容器里包含可变数据容器类型的情况浅拷贝可能会造成修改拷贝之后的值,会改变原来的值>>> a={"name":"sc","score":[80,90,100]}>>> b=a.copy()>>> a{'name': 'sc', 'score': [80, 90, 100]}>>> b{'name': 'sc', 'score': [80, 90, 100]}>>&g.原创 2021-12-22 14:00:39 · 341 阅读 · 0 评论 -
python | 内存管理
目录python引用机制Python引用计数 引用计数器原理 获取引用计数: getrefcount() 增加引用计数 减少引用计数内存泄漏与内存溢出 标记清除 # 主要用于解决循环引用。 引用计数机制的优点: 引用计数机制的缺点垃圾回收 回收原则 gc机制 效率问题 三种情况触发垃圾回收 分代(generation)回收 --启动垃圾回收的时候确定有哪些对象Python缓冲池(内存池)为什么要引入内存池...原创 2021-12-22 13:42:27 · 936 阅读 · 0 评论 -
python | 异常继承关系和自定义异常实现代码实例
自定义异常类应该总是继承自内置的 Exception 类, 或者是继承自那些本身就是从 Exception 继承而来的类。 尽管所有类同时也继承自 BaseException ,但你不应该使用这个基类来定义新的异常。BaseException 是为系统退出异常而保留的,比如 KeyboardInterrupt 或 SystemExit 以及其他那些会给应用发送信号而退出的异常。 因此,捕获这些异常本身没什么意义。 这样的话,假如你继承 BaseException 可能会导致你的自定义异常不会被捕获而直接发送原创 2021-12-14 10:05:31 · 367 阅读 · 0 评论 -
python | 一篇文章正则表达式全学会
正则表达式的作用1.过滤文本(数据挖掘) 指定一个匹配规则,从而识别该规则是否在一个更大的文本字符串中。2.合法性验证 使用正则确认获得的数据是否是期望值正则表达式的优缺点• 优点:提高工作效率、节省代码• 缺点:复杂,难于理解re模块基本用法1.match与search: 查找第一个匹配re.search• 查找匹配项• 接受一个正则表达式和字符串,并返回发现的第一个匹配。• 如果完全没有找到匹配,re.search返回None>>...原创 2021-12-07 10:22:51 · 832 阅读 · 0 评论 -
python | 使用Python实现Linux系统的tree命令
中心思想:递归函数代码如下import osimport os.pathdef tree(path, depth=0): if depth == 0: print(path) items = os.listdir(path) for item in items: # 输出文件夹中的文件和子文件夹名 print('| '*depth, end='') print('|----', item)原创 2021-11-30 11:46:01 · 1311 阅读 · 0 评论 -
python | 使用python实现冒泡排序,快速排序
1.冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了.原创 2021-11-29 22:28:03 · 1041 阅读 · 0 评论 -
python | python基本数据类型----数字,字符串
1.python数字python数字有三种类型:整型,浮点型,复数#整型#python2 vs python3#python2整型分为:长整型(long)和整型#python3只有整型整型进制表示法1.十进制2.二进制:以0b开头,如0b11 3.八进制:以0o开头,如0o654.十六进制:以0x开头,如0x3a进制转换...原创 2021-11-29 15:50:30 · 952 阅读 · 0 评论