Python世界
文章平均质量分 73
来知晓
时光如流水
一定要从中
捉几条鱼
展开
-
Python世界:高频小技巧总结
iPython清屏指令?类型转换技巧总结?万能的排序函数汇总?如何1条指令快速生成二维数组?如何高效遍历数组及索引?高频高效的小函数有哪些?列表生成有哪些简洁写法?如何通过Python脚本打开运行exe,并传参?# 列表转字符串int(str),字符串到整数float(str),字符串浮点str(num),数到字符串//实现整除实现取余。原创 2025-01-02 20:59:10 · 190 阅读 · 0 评论 -
Python世界:报错Debug之referenced before assignment
类中函数引用结构体变量,出现报错如下:解决:该变量改为全局变量使用,并在用前声明。原创 2025-01-02 20:50:44 · 523 阅读 · 0 评论 -
Python世界:函数模块知识点小结
函数式编程,本质是通过调用接口函数,实现过程逻辑,输出目标结果。这种方式有助于提高代码的可读性和可维护性,同时减少错误的发生。在Unix系统编程中该思想运用较广。原创 2025-01-02 20:43:13 · 352 阅读 · 0 评论 -
Python世界:函数模块知识点小结
部分笔记汇总,持续刷新中。区别于其他笔记之处在于,主要记录易错点坑点。函数内定义函数有啥优势,适用场景有哪些?函数的参数如形参、实参有啥区别?程序组织大小递进分类有?原创 2024-12-30 20:51:20 · 419 阅读 · 0 评论 -
Python世界:数据结构易错点小结
map, 一种映射方式, 作用到list的每个元素,映射关系为func,输出到迭代器中,iter = map(func, list), res = list(iter)部分笔记汇总,持续刷新中。区别于其他笔记之处在于,主要记录易错点坑点。列表中的,append与insert有啥差异?典型应用如address book。原创 2024-12-30 20:44:08 · 787 阅读 · 0 评论 -
Python世界:变量、运算符、表达式
比如两个嵌套函数,一个函数(或类) A 里面又包含了一个函数 B ,那么对于 B 中的名称来说 A 中的作用域就为 nonlocal。变量作用域取决于其定义位置,直接访问一个变量,会从内到外依次访问所有的作用域直到找到,否则会报未定义的错误。定义在函数内部的变量、定义在函数声明中的形式参数,视为局部变量。定义在函数中,嵌套函数外,且被嵌套函数引用的变量,视为自由变量。定义在 .py 文件内的,且函数、类之外的变量,视为全局变量。,若未声明global,在函数内生效使用的是局部变量,原创 2024-12-30 20:34:03 · 421 阅读 · 0 评论 -
Python世界:人生苦短,我用Python
几句话说清,我们为啥要用Python?Python设计之初心,是为了解决编程门槛,让大家更聚焦业务实现,而非编程细节。当前人工智能火爆,Python更是被广为使用传播。原创 2024-12-30 20:17:27 · 1281 阅读 · 0 评论 -
Python世界:复制粘贴?没那么简单!浅谈深拷贝与浅拷贝
Python由于是自动分配内存,就需要更深入的了解,每个拷贝赋值背后的内存结果,拷贝是引用还是赋值,赋值中又是深拷贝还是浅拷贝,上例看出,列表中的切片仅拷贝了第1层的内存是赋值,改变原始列表,第6行中的[3,4]新变量中值就被修改成了[1,4],但显然改变lst[1]是新变量值就没变的,而第11行中lst原始值并未被改变。此例中,我们可以看出,切片是复制了一片新内存给变量mylist,而第4行变量名字赋值,则只是传递的对象引用,并未申请新内存。深浅拷贝,x, y_res_copy, y_res_deep。原创 2024-12-02 20:39:31 · 944 阅读 · 0 评论 -
Python世界:文本操作之日记模板生成实践
写一个脚本自动逆序处理随记笔记,并在数字后自动添加,日期等固定格式,方便整理。原创 2024-11-26 07:54:50 · 940 阅读 · 1 评论 -
Python世界:力扣题解1300,转变数组后最接近目标值的数组和,中等
翻译下,转变数组后最接近目标值的数组和,实际需求是:对给定无序数组及目标值,返回一个value值使数组里大于该值的均置换为value,从而使新数组的元素和,最接近target。题意可以转化为找区间内,最小的value生成sum和,满足条件target的值,而且最小到最大值的sum是升序的。本题的关键在于正确理解题意并转化到二分法的框架里,有序+上下界条件,最后是注意边界条件与目标结果的细节处理,要求的是。最后,要注意增补下结果在中间的用例。,最大值是数组的最大元素值。原创 2024-11-22 17:35:43 · 926 阅读 · 0 评论 -
Python世界:力扣题解875,珂珂爱吃香蕉,中等
最小速度能保证吃完,但耗时最大,最大速度能一定吃完,耗时最小。可初步判断为线上版本python2.x较老,整数相除模拟的是C实现,而线下版本python3.x较新,整数相除不尽结果是浮点。最小速度,若取数组中的最小值去吃,作为最慢速度吃,假如时间足够长,可能还不够慢。翻译下,需求是:对给定无序数组表示N堆香蕉,找到最小吃香蕉的速度k,且在h小时内吃完。最大速度,可取数组中的最大值,则数组的长度即为耗时,而已知条件数组的长度len<=h。但出现一个神奇的现象是,本地通过,但提交线上通不过,实在奇怪。原创 2024-11-20 17:57:42 · 1186 阅读 · 0 评论 -
Python世界:力扣题110,平衡二叉树判别,easy
想练手下二叉树的遍历,结果在easy级上踩了坑,容我细细道来。注意本题中前置条件已默认是二叉树输入,不用考虑非二叉的输入场景。于是,我把题意理解为,求该树中最小遍历深度和最大遍历深度,两者之差不应超过1.所以,我们应该求:对每个左右子树求取最大深度,比较左右子树差异。翻译下,需求是:判断给定二叉数是否高度平衡。原创 2024-11-19 19:28:12 · 326 阅读 · 0 评论 -
Python世界:力扣题633,平方数之和,中等
本题思路很简单,只为重温下二分写法,发现值大的下移上界,发现值小的上移下界,直到上下界重合。要特别注意的是无target时,mid的偏移问题。翻译下,需求是:对给定数字c,确定是否有两个整数满足。原创 2024-11-11 20:45:51 · 339 阅读 · 0 评论 -
Python世界:力扣题解1712,将数组分成三个子数组的方案数,中等
此题关键点在于二分法左右边界的获取,需要对边界条件有很熟练的处理,同时注意题意处理和特殊用例,如全零大数组处理,可用排列组合Cm2公式来处理,获取理论值。翻译下,需求是:对给定无序数组划分成三组子数组,划分后要求左、中、右数组元素和递增,返回可划分的方法总数,若不可划分,则返回-1.第一个坑,读题失误,不是元素个数和递增,而是元素之和要递增。下面为错误做法,埋坑警戒。,导致[0, 0, 0, 0, 0, …]大数用例一直无法通过。这里也埋了个坑,最开始94行没有注意处理大数取余。原创 2024-11-11 20:37:43 · 800 阅读 · 0 评论 -
Python世界:力扣题704二分查找
重温下二分写法,思路很简单,发现值大的下移上界,发现值小的上移下界,直到上下界重合。翻译下,需求是:对有序数组进行查找指定数字,若有返回索引,若无返回-1.可进一步思考若有重复值时,如何找到最小重复索引或最大重复索引。要注意的是无target时,mid的偏移问题。二分核心:索引偏移存乎一心。原创 2024-11-08 19:15:14 · 515 阅读 · 0 评论 -
Python世界:自动化办公Word之批量替换文本生成副本
为提高办公效率,用python试手了一个word任务,要求如下:> 给你一个基础word文档A,格式为docx,名字为:A.docx。A文档中有表格和文字,要求是将里面的字符串`"完成绘画"`分别替换成`完成制作款式x`和`复习制作款式x`,输出相应副本,命名为对应序号增序文档,如:`1、A.docx, 2、A.docx`。>> 要求是输出1000份这样的增序文档。原创 2024-10-30 08:11:32 · 834 阅读 · 0 评论 -
Python世界:简易地址簿增删查改算法实践
编写一款你自己的命令行地址簿程序, 你可以用它浏览、 添加、 编辑、 删除或搜索你的联系人, 例如你的朋友、 家人、 同事, 还有他们诸如邮件地址、 电话号码等多种信息。所以,广大码农兄弟在开发中,务必注意这种类型的活儿,能让机器干就让机器干去,赶紧解放自己,聚焦到更有挑战的任务上去。个人测试下来,一句不改,完美实现了预期的Demo功能。这题没啥好总结的了,程序员要多练习逻辑和需求分析思维,然后结构化喂给AI,秒出答案。原本想,简单设计几组数据:从地址簿基础中获取。但这时懒人病突然犯了,于是就把上面的。原创 2024-09-14 18:08:12 · 502 阅读 · 0 评论 -
Python世界:将两个列表合成字典并排序任务实践
给定下面两个列表attributes和values,要求针对values中每一组子列表value,输出其和attributes中的键对应后的字典,最后返回字典组成的列表。该任务练习了字典的组合及排序,利用两份列表生成了字典键值对,同时对已生成的字典按照键、值分别进行升序、降序排列尝试,并验证了效果。第一问:如果让你对一个字典,根据值进行由高到底的排序,该怎么做呢?任务来源于极客时间专栏中,《Python核心技术与实战》第4章字典、集合,你真的了解吗?你能分别用一行和多行条件循环语句,来实现这个功能吗?原创 2024-09-14 18:06:57 · 596 阅读 · 0 评论 -
Python世界:力扣29题两数相除算法实践
除法运算本质是减法,从理解原理到真正实现还是有距离,建议初步理解后,不参考任何代码,完全自己复现一遍,体会更深。注意提示:目的就是提醒越界问题:-2^31/-1=2&31,超过了整数表达范围。本问题来自于力扣29题,在做完大数相乘后,顺带也看下两数相除。将两数相除,要求不使用乘法、除法和 mod 运算符。给定两个整数,被除数。原创 2024-09-13 18:11:35 · 663 阅读 · 0 评论 -
Python世界:基于PESQ的自动化语音打分脚本实践
本案例实现了利用PESQ对指定目录下的wav序列进行批量打分,并输出打分结果。仅支持wav输入,需提前构建in/out目录不支持非8kHz/16kHz音源序列命名条件需满足输入wav名字作为输出名字的前缀比如,输入参考序列test.wav,输出后的可以为test_out_n.wav参考链接Python版PESQ评分实现PESQ语音质量测试link1link2。原创 2024-09-12 20:51:54 · 812 阅读 · 0 评论 -
Python实战:实战练习案例汇总
本文逆序更新,汇总实践练习案例。原创 2024-09-12 19:37:48 · 383 阅读 · 0 评论 -
Python世界:力扣题43大数相乘算法实践
自然的想法是,模拟乘法运算,考验对实际问题的计算机转换,先手动模拟下计算过程,提炼其中算法,如果最高位相乘及低位相加无累进,则提前退出。此外,进阶想一想,如果将其变成大数加法,这个程序能否只改两三行代码,即可输出正确结果?再如,改成八进制乘法,如何搞?为便于深入理解进制转换和乘法原理,同时提高编程能力,demo程序中新增单元测试代码实现。总的来说,推荐solution4方法进行解题。翻译下,需求是:实现大数相乘,字符串乘法。原创 2024-09-09 20:23:44 · 1230 阅读 · 0 评论 -
Python世界:求解满足某完全平方关系的整数实践
由此可知,问题简化为i, j均为正整数,i, j遍历区间为[2, 168/2],寻找满足公式4-6的i, j,然后反求x。以上推导,目的是为了将数学问题转化为计算机可求解的问题,核心看公式4,时刻注意前提x, m, n, i, j均为整数。一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?本文较原问题无改进,仅做实现验证,以助个人理解。本问题来自于菜鸟教程Python 100例中的。原创 2024-09-06 17:51:22 · 1217 阅读 · 0 评论 -
Python世界:输入输出之回文串判别实践
本文尝试实现了忽略其中的标点、 空格与大小写的回文字符串判别,可进一步优化点是,强回文判别底层实现可以用双指针,提高判别效率。要想检查文本是否属于回文需要。例如, “Rise to vote, sir. "2、在vscode中python解释器选择aconda的python3.6无法使用。解决:跑到aconda的环境中,用spyder可以正常跑代码。1、已确认zhon模块有在本地,但是是在aconda环境中。解决:pip install zhon。示范代码基础上,实现改进。原因:未安装zhon库。原创 2024-09-05 19:57:14 · 617 阅读 · 0 评论 -
Python世界:文件自动化备份实践
—《简明Python教程》本文在其第4版示范代码基础上,尝试采用内部python自带库zipfile的方式,实现功能:进行文件压缩备份。问题来源《简明Python教程》中的解决问题一章,提出实现:对指定目录做定期自动化备份。本实现的一个缺点是,仅支持单一目录备份,秉持短小精悍原则,如需多目录备份可在以上做加法。最后,遍历待备份源目录所有文件,将其压缩为时间now命名的zip文件中。根因:python有多个版本,3.6运行时不支持,需要>=3.8。,先判断目标备份目录是否存在,如不存在,先构造1个。原创 2024-09-03 20:34:00 · 1309 阅读 · 0 评论 -
Python实践:脚本调用exe与exe输出获取的方法总结
本文主要目的是研究总结通过Python脚本模拟实现bat批处理调用exe的功能,并获取exe在屏幕上的输出信息进行分析。原创 2023-10-18 20:11:57 · 1788 阅读 · 0 评论 -
Python报错:ValueError: operands could not be broadcast together with shapes
要做广播的基础,首先是一维以上的矩阵,系统不支持一维向量的广播扩展。原创 2022-11-17 21:10:12 · 60765 阅读 · 0 评论 -
Python实践:Python文本处理之正则表达式
正则表达式是一种用来匹配字符串的强有力的武器,利用字符来匹配字符的思想,基于显示规则进行模式匹配,可以高效组合成不同样式的字符串,迅速处理字符串。原创 2022-05-06 20:21:49 · 1557 阅读 · 0 评论 -
Python实践:画个动图玩玩,Python绘制GIF图总结
这期分享Python动图制作,可视化绘制动态图,主要用于分析数据的动态变化规律,非常好使,开干。原创 2022-04-29 17:47:52 · 7423 阅读 · 0 评论 -
Python实践:Pyplot绘图超简洁核心总结
兄弟们,Python啥也不会,如何画出一张最基本的图?相较其他文章,本文特色是体系化,搞清楚画图的来龙去脉,一文掌握画图的核心三板斧及高频操作。原创 2022-04-25 20:15:39 · 2644 阅读 · 0 评论 -
Python实践:文件读写功能之txt文本
文件读写中,最常用到的是txt文本文件读写功能,有C语言基础后,上手Python的文件读写就容易许多了。原创 2022-03-30 17:33:51 · 1323 阅读 · 0 评论 -
Python报错:SyntaxError: unexpected EOF while parsing
小规模代码中,可以利用二分法快速定位,不断切分代码模块,打印或查看关键变量是否符合预期,从而找到出现问题的代码,确定具体哪行报错。原创 2022-03-30 17:32:15 · 14916 阅读 · 2 评论 -
Python实践:一键批量替换不同文本字符串
由于部分项目有平台兼容性要求,为了使代码可移植,C代码中可能会利用宏命名,来控制类型定义。如何将当前代码数据类型,批量替换为重定义后通用类型,成了我们要解决的问题。于是编写了以下Python脚本。原创 2022-03-14 19:03:05 · 2703 阅读 · 0 评论 -
Python实践:5行代码实现截图识别分类
Python实践:5行代码实现截图识别分类问题背景实现思路Python源码参考资料问题背景在进行相片整理时,一般生活照片存档供回忆,截图保存在工作目录供引用。可面对几千张图片,为了筛出生活照片,需要剔除大量截图。手动去分类出截图文件,太繁琐。遂尝试代码实现,批量分类并移动至指定目录。实现思路分析知,截图文件最大的特征就是exif中无相机制造商,故可以此为突破口。代码主要思路:利用os模块获取文件夹下所有文件名循环遍历所有文件利用exifread模块,读取exif信息判断若为hei原创 2022-01-19 21:53:51 · 1606 阅读 · 0 评论 -
廖雪峰Python教程学习笔记
本文为学习廖雪峰Python教程时,所做个人笔记,仅供参考交流。其他内容可见在线手册:菜鸟教程:Python基础。原创 2022-01-04 20:02:02 · 4634 阅读 · 0 评论 -
Python新手入门常见报错解决
总结常见报错如下,供参考交流。原创 2022-01-04 19:35:41 · 506 阅读 · 0 评论 -
Python实践:批量修改文件名
因项目需要,有个需求是**将某目录下各文件添加特定格式的后缀标记**,为提高效率,遂编写此自动化脚本。读者可根据自身需要进行修改。原创 2021-12-31 14:56:32 · 288 阅读 · 0 评论 -
Python实践:CSDN图片水印批量去除
如果有大量的图片放到CSDN都手动去除水印,较为繁琐低效。在网上也没搜索到批量去水印的脚本,故用Python代码实现了下,放在这里,供交流学习。原创 2021-12-30 17:53:06 · 1738 阅读 · 0 评论 -
Python新手入门百问百答
本文总结记录新手入门时,使用Python遇到的常见问题原创 2021-11-11 15:08:00 · 1499 阅读 · 0 评论 -
Python实践:一个指令删除C代码全部注释
Python实践:一个指令删除C代码全部注释前言实现思路功能函数主调demo前言工作中,有时需要发布无任何注释的CleanCode,但每次手动删除注释比较麻烦,于是有了一个想法:实现一个功能函数,一个调用搞定删除C代码的全部注释。实现思路思路:首先保证需输入文件C语言语法正确,注释正确查找每行的内容是否含有 // 和 /*若含有 // ,则将之往后的所有内容删除若含有 /*,则判断当前行是否有 */如无,则删除/*以后的数据,并继续读取下一行末尾,直到匹配到 */如有,则删除当前行区原创 2021-05-08 09:45:28 · 1736 阅读 · 2 评论
分享