
python
文章平均质量分 78
wy_hhxx
这个作者很懒,什么都没留下…
展开
-
[Python] datetime.strptime校验日期和时间的格式
使用datetime.strptime()校验时间格式原创 2024-05-15 14:34:57 · 2683 阅读 · 0 评论 -
[Leetcode] 打开转盘锁(BFS求最短路径)
BFS解决最短路径问题原创 2023-02-09 23:40:53 · 548 阅读 · 0 评论 -
[Leetcode] 股票的价格跨度(单调栈)
单调栈原创 2023-01-17 00:03:25 · 702 阅读 · 0 评论 -
[Leetcode] 买卖股票合集(动态规划)
买卖股票的最佳时机原创 2023-01-16 21:45:00 · 2023 阅读 · 0 评论 -
[Leetcode] 传递信息(有向图路径)
有向图路径原创 2023-01-12 00:56:32 · 471 阅读 · 0 评论 -
[Leetcode] 二叉树的所有路径
二叉树的所有路径原创 2023-01-08 13:54:10 · 391 阅读 · 0 评论 -
[Leetcode] 将二叉搜索树变平衡
将二叉搜索树变平衡原创 2023-01-07 14:05:36 · 631 阅读 · 0 评论 -
[Leetcode] 二叉树的深度、平衡二叉树
二叉树的深度原创 2023-01-07 13:06:34 · 643 阅读 · 0 评论 -
[Leetcode] 相同的树、对称二叉树
相同的树、对称二叉树原创 2023-01-06 21:59:12 · 863 阅读 · 1 评论 -
[Leetcode] 二叉树的遍历
二叉树的四种遍历方式转载 2023-01-06 12:38:26 · 424 阅读 · 0 评论 -
[Leetcode] 相交链表
相交链表原创 2023-01-05 16:22:56 · 368 阅读 · 0 评论 -
[Leetcode] 快乐数、环形链表(快慢指针)
快乐数转载 2022-12-29 15:42:31 · 322 阅读 · 0 评论 -
[Leetcode] 合并两个有序数组、链表
合并两个有序数组、合并两个有序链表原创 2022-12-28 11:37:31 · 389 阅读 · 0 评论 -
[pytest] requests模块
一、requests库常用的方法二、requests模块返回的response对象三、请求必须带请求头的接口四、需要cookie鉴权和session鉴权的接口原创 2022-09-04 22:50:20 · 1473 阅读 · 0 评论 -
[pytest] 运行方式、常用参数、前后置条件
一、pytest单元测试框架二、pytest简介三、使用pytest,默认的测试用例的规则以及基础应用四、pytest测试用例的运行方式五、pytest执行测试用例的顺序六、跳过测试用例七、如何分组执行(冒烟、分模块执行)八、pytest前后置条件原创 2022-09-03 11:28:59 · 3147 阅读 · 0 评论 -
[python] paramiko实现SSH和SFTP
paramiko原创 2022-07-23 19:46:31 · 3416 阅读 · 0 评论 -
[Python] 使用一等函数实现设计模式
《流畅的Python》卢西亚诺·拉马略 第6章 读书笔记如果合理利用作为一等对象的函数,某些设计模式可以简化,“策略”模式就是其中一个例子。原创 2022-07-11 21:02:24 · 340 阅读 · 0 评论 -
[Python] 函数装饰器和闭包
《流畅的Python》卢西亚诺·拉马略 第7章 函数装饰器和闭包 读书笔记目录7.1 装饰器基础知识7.2 Python何时执行装饰器7.3 使用装饰器改进“策略”模式7.4 变量作用域规则7.5 闭包7.6 nonlocal声明7.7 实现一个简单的装饰器7.8 标准库中的装饰器7.8.1 使用functools.lru_cache做备忘7.9 叠放装饰器7.10 参数化装饰器7.10.1 一个参数化的注册装饰器7.10.2 参数化clock装饰器......原创 2022-07-11 20:56:18 · 498 阅读 · 0 评论 -
[Python] 一等函数
《流畅的Python》卢西亚诺·拉马略 第5章 一等函数 读书笔记目录5.1 把函数视作对象5.2 高阶函数5.3 匿名函数5.4 可调用对象5.5 用户定义的可调用类型5.6 函数内省5.7 从定位参数到仅限关键字参数5.10 支持函数式编程的包5.10.1 operator模块5.10.2 使用functools.partial冻结参数在 Python 中,函数是一等对象。...原创 2022-07-09 14:03:36 · 1996 阅读 · 0 评论 -
Python 快速入门(第3版)15、16章 读书笔记
《Python 快速入门(第3版)》娜奥米·赛德第15章 类和面向对象编程第16章 正则表达式原创 2022-07-06 22:09:57 · 487 阅读 · 0 评论 -
[Python] 对象引用、可变性和垃圾回收
《流畅的Python》第8章 读书笔记为了理解Python中的赋值语句,应该始终先读右边。对象在右边创建或获取,在此之后左边的变量才会绑定到对象上,这就像为对象贴上标注。因为变量只不过是标注,所以无法阻止为对象贴上多个标注。每个变量都有标识、类型和值。对象一旦创建,它的标识绝不会变;你可以把标识理解为对象在内存中的地址。==运算符比较两个对象的值(对象中保存的数据)is比较对象的标识,id()函数返回对象标识的整数表示最常使用is检查变量绑定的值是否为Nonex is Nonex is not原创 2022-07-04 13:19:04 · 387 阅读 · 0 评论 -
Python 快速入门(第3版)11-13章 读书笔记
《Python 快速入门(第3版)》娜奥米·赛德 11.1.2 命令行参数argvtest.py内容如下命令行参数会以字符串列表的形式存入sys.argv中11.1.3 脚本输入/输出的重定向一般来说,命令行 python script.py arg1 arg2 arg3 < infile > outfile的运行效果是,把input或sys.stdin的所有操作都定向为来自infile,把print或sys.stdout的所有操作都定向到outfile。这种效果如同是将sys.st原创 2022-07-03 19:48:11 · 351 阅读 · 0 评论 -
Python 快速入门(第3版)8-10章 读书笔记
8.2 if-elif-else语句Python中没有提供case语句。在大多数其它语言采用case或switch语句的场合,Python可以用串联的if...elif...elif...else结构来应对。如果遇到极少数棘手的场合,通常可用函数字典来解决例如,8.3.1 range函数对于给出的数字n,range(n)会返回0、1、2、……、n-2、n-1。因此,将列表长度(调用len函数)传入就会产生列表元素索引的序列。如果有两个数值参数,则第一个是结果序列的起始值,第二个是结果序列的原创 2022-07-03 11:55:07 · 331 阅读 · 0 评论 -
[python] fileinput模块
fileinput模块能处理来自一个或多个文件的输入。自动读取命令行参数(由sys.argv)并将其视为输入文件的列表 --> 按顺序读取数据行原创 2022-07-03 11:40:36 · 593 阅读 · 0 评论 -
[python] argparse模块
经过配置,脚本可以接受命令行选项及参数。argparse是为解析各类参数提供支持的模块,还可以生成用法帮助信息。创建一个ArgumentParser的实例,填入一定的参数,然后可以把可选参数(optional argument)和位置参数(positional argument)都读取出来。使用步骤(1)import argparse 首先导入模块(2)parser = argparse.ArgumentParser() 创建一个解析对象(3)parser.add_argument() 向该对象中添加原创 2022-07-03 09:31:06 · 364 阅读 · 0 评论 -
[python] 列表推导式和生成器表达式
列表推导式 list comprehension 生成器表达式 generator expression原创 2022-06-29 23:50:21 · 378 阅读 · 0 评论 -
Python 快速入门(第3版)1-7章 读书笔记
《Python 快速入门(第3版)》娜奥米·赛德读书笔记,包含一些自己实验的例子原创 2022-06-28 23:50:25 · 422 阅读 · 0 评论 -
Python数据分析 笔记4(matplotlib库)
参考书籍 《利用Python进行数据分析(原书第2版)》9.1 简明matplotlib API入门导入惯例 -> import matplotlib.pyplot as plt9.1.1 图片与子图【例】创建一个图片对象,包含2x2个子图In [1]: import matplotlib.pyplot as pltIn [2]: import numpy as npI...原创 2020-03-21 17:31:24 · 870 阅读 · 0 评论 -
Python 实现写日志文件
[root@xoam122 bin]# python3 recordLog.pyStart to log:Copy file from '/root/testpmpy/user_op_log.1' to '/tmp/tmplog'.Finish the log.[root@xoam122 bin]# cd ..[root@xoam122 testlog]# cd -/root/test...原创 2020-03-19 20:09:11 · 911 阅读 · 0 评论 -
Python数据分析 笔记3(pandas)
参考书籍 《利用Python进行数据分析(原书第2版)》第5章 pandas入门pandas是用来处理表格型或异质型数据的。而NumPy则相反,它更适合处理同质型的数值类数组数据。5.1 pandas数据结构介绍两个常用的工具数据结构 -> Series和DataFrame5.1.1 SeriesSeries是一种一维的数组型对象,它包含了一个值序列,并且包含了数据标签,称为...原创 2020-03-19 22:05:09 · 283 阅读 · 0 评论 -
Python数据分析 笔记2(NumPy)
参考书籍 《利用Python进行数据分析(原书第2版)》第4章 NumPy基础:数组与向量化计算NumPy => Numerical Python的简称@多数情况下,数据分析应用关注的内容· 在数据处理、清洗、构造子集、过滤、变换以及其他计算中进行快速的向量化计算。· 常见的数组算法,比sort、unique以及set操作等。· 高效的描述性统计和聚合/概述数据。· 数据排列...原创 2020-03-15 20:41:36 · 518 阅读 · 0 评论 -
Python数据分析 笔记1(数据相关的库,IPython,Jupyter)
参考书籍 《利用Python进行数据分析(原书第2版)》@重要的Python库NumPypandasmatplotlibIPython和JupyterSciPyscikit-learnstatsmodels@ IPython和Jupyter环境:Win10 + Python3.7安装IPython => pip install ipython安装Jupyt...原创 2020-03-14 15:33:19 · 404 阅读 · 0 评论 -
[Linux] python脚本模拟占用内存
应用场景:测试系统在不同内存环境下的运行情况、低于设定阈值是否触发事件通知等。思路:创建一个超长字符串,一个空格字符占1字节,1024个空格占1M,1024*1024个空格占1G。eatmem.py 内容如下,用法 pythoneatmem.py <blocknum>,其中block大小在脚本中设置为200M,blocknum 代表将要吃多少个200M的内存(实际用起来会...原创 2020-03-08 14:37:11 · 2632 阅读 · 0 评论 -
python selenium库学习笔记
教程传送门 ->Selenium Pythonhttp://www.testclass.net/selenium_python/=========================================================先创建一个文件试一试~ 创建baidutest.py,内容如下from selenium import webdriverdriv...原创 2020-02-02 16:07:24 · 572 阅读 · 0 评论 -
Python time模块 笔记
菜鸟教程传送门:https://www.runoob.com/python3/python3-date-time.html1.time.time( )返回当前时间的时间戳(1970纪元后经过的浮点秒数)。>>> import time>>> ticks = time.time()>>> print ("当前时间戳为:", ticks...原创 2019-11-05 22:59:19 · 188 阅读 · 0 评论 -
Python3 堆排序
$ 理解堆排序参考:堆排序算法(图解详细流程) https://blog.youkuaiyun.com/u010452388/article/details/81283998堆排序(大顶堆、小顶堆)----C语言 https://www.cnblogs.com/lanhaicode/p/10546257.html堆排序(Heapsort)堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子...原创 2019-11-03 00:00:02 · 183 阅读 · 0 评论 -
Python3 归并排序
参考:菜鸟教程https://www.runoob.com/python3/python-merge-sort.html$ 归并排序(Merge sort)采用分治法(Divide and Conquer),(1)分割:递归地把当前序列平均分割成两半(2)集成:在保持元素顺序的同时将上一步得到的子序列集成到一起(归并)[分割] 初始列表分成列表A和列表B,如果分别已排好序,事情就...原创 2019-11-02 12:00:12 · 284 阅读 · 0 评论 -
Python3 冒泡排序
参考:菜鸟教程https://www.runoob.com/python3/python-bubble-sort.html$ 冒泡排序(Bubble Sort)重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。一轮一轮,直到无需再交换。【例】小朋友按身高排序,两两比较,矮个子站前面A:0.9mB:0.8mC:1.1mD:0.75mE:1.24mA...原创 2019-11-01 00:33:10 · 285 阅读 · 0 评论 -
Python3 选择排序
参考:《算法图解》第2章 选择排序$ 选择排序每次从数组中找到最小值(或最大值),从旧数组中剔除,并append到新的数组【例】你用音乐APP听歌,对于每个歌手记录了TA的曲目播放次数,现在要将这个列表从打到小排序,从而某种程度上将你喜欢的歌手排序遍历这个列表,找到作品播放次数最多的歌手,并将TA添加到一个新列表,列表2第二轮遍历列表(已去除排行第一的歌手)找到作品播放次数最多的歌手...原创 2019-10-31 23:41:47 · 109 阅读 · 0 评论 -
Python3 快速排序
参考:《算法图解》第4章 快速排序$ 分而治之(divide and conquer,D&C)D&C算法是递归的,步骤:(1)找出基线条件,尽可能简单(2)不断将问题分解,直到符合基线条件提示:编写涉及数组的递归函数时,基线条件通常是数组为空或只包含一个元素。$ 快速排序(1)基线条件:数组为空或只包含一个元素 -> 不用排序,直接返回原数组即可def...原创 2019-10-31 22:37:51 · 168 阅读 · 0 评论