![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进阶技术
文章平均质量分 81
程序员小六
这个作者很懒,什么都没留下…
展开
-
11个案例讲透 Python 函数参数
今天给大家分享一下自己整理的一篇 Python 参数的内容,内容非常的干,全文通过案例的形式来理解知识点,自认为比网上 80% 的文章讲的都要明白,如果你是入门不久的 python 新手,相信本篇文章应该对你会有不小的帮助。接下来是正文。......转载 2022-08-06 09:58:45 · 133 阅读 · 0 评论 -
Pandas小技巧:使用query()优雅的查询
对于 Pandas 根据条件获取指定数据,相信大家都能够轻松的写出相应代码,但是如果你还没用过 query,相信你会被它的简洁所折服!转载 2022-08-05 09:55:45 · 526 阅读 · 0 评论 -
Python字典:竟还有我不会的高阶玩法?
我经常遇到各种五花八门的关于Python字典的操作,今天就在这个文章中展示一些常见操作的优化实现方式,如果你都已经掌握,那么恭喜你,你已经超越了90%以上的Python coder。,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。灵活运用 keys,items() 集合运算的特性,可以快速提取我们想要的内容。获取的不是值,而是定义了一个函数,通过该函数作用到目标对象上。的话,上面的代码就可以改变一下,执行速度会更快。.......转载 2022-08-05 09:50:17 · 136 阅读 · 0 评论 -
为什么 Python、Ruby 等语言弃用了自增运算符?
不得不说,Ken Thompson最初一拍脑袋想出来的++和--运算符产生的影响恐怕远远超出了本人的预料。许多人对自增和自减运算符起源和应用场景的理解也仅仅是停留在想当然的层面,诸如“提高运行效率”甚至“原子性操作”这样的误解也是满天飞。同时,C语言初学者(尤其是在国内)也常常被这种逆天未定义操作折腾到头疼欲裂。这两个小小的运算符究竟是带来了更多方便还是带来了更多麻烦,就留给读者自己去思考吧。在许多现代编程语言中,自增和自减运算符的地位都被大大削弱了。...转载 2022-08-04 09:53:53 · 283 阅读 · 0 评论 -
太帅了,我用炫酷大屏展示爬虫数据
通过这次尝试,简单实现了大屏效果。条形图、折线图、飞行地图、词云等,还可以去ApacheECharts官网找资源加入到大屏。如果你对threejs很了解,甚至可以把它的3D效果加入进来有些大屏用html编写,一大段一大段的代码让人失去修改的兴趣,相比来说vue更简洁、代码少、修改快。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。httpshttps。........转载 2022-08-01 10:20:05 · 147 阅读 · 0 评论 -
海外金融风控算法实践(Python)
自国内金融P2P暴雷,国内很多小贷机构便涌入了东南亚、非洲等未开拓的市场,像印尼、印度、菲律宾、泰国、越南、尼日利亚等国家。分析这些东南亚/非洲国家的市场特点,有低金融包容性(2017年越南有30.8%的人拥有银行账户),对金融的高需求(2017年借贷的人口比例49.0%)和互联网普及率(2018年为66%)和移动连通性,为东南亚金融科技贷款的发展提供了最有利的条件,开启了野蛮生长的模式。这么高的坏账情况,如果小贷机构在对借贷用户信用情况的掌握不足,即使高利率也未必覆盖这么高的信用风险。...转载 2022-07-30 10:18:38 · 544 阅读 · 0 评论 -
7 行代码搞崩溃 B 站,原因令人唏嘘
回到B站的问题代码,弱类型的Lua语言由于太过自由,它放行了字符串数字与普通数字的运算,又因为对nan过于自由的使用,它放行了数字除零的操作,两次的放行,使得短短几行代码一路畅行不止,一路消耗服务器资源,直到CPU100%,直到牵动服务集群故障,直到高可用的多活机房服务不可用,导致全站崩溃3小时的事故……简单而言,这个函数预期接收的参数是两个数字(普通的数字或者字符串类型的数字,即两种类型都可以),然而,它的if语句却只判断了一种类型(普通数字),忽略了字符串类型的“0”。...转载 2022-07-30 09:50:44 · 168 阅读 · 0 评论 -
提高数据科学效率的 8 个Python神库
在进行数据科学时,可能会浪费大量时间编码并等待计算机运行某些东西。所以我选择了一些Python库,可以帮助你节省宝贵的时间。转载 2022-07-29 09:47:49 · 159 阅读 · 0 评论 -
Python 包的依赖管理,有解了
之前一直比较抵触用Python,很大一部分原因是觉得Python项目的环境管理比较混乱。Node.js有Npm包管理工具,通过package.json配置项目依赖,最多再通过nvm来进行环境切换;Java有MavenGradle来进行包管理和项目依赖配置,并体现在pom.xml和build.gradle等中。而Python相比编程语言有时更体现了脚本语言的特性,系统化和标准化程度都不太高。很多Python项目上来就是怼代码,没有声明依赖、配置环境的文件。...转载 2022-07-29 09:40:53 · 334 阅读 · 0 评论 -
一个超方便使用SQL的Python神器
举个栗子,如果我们有这样一张测试表`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'唯一id',`name`varchar(255)NOTNULLDEFAULT''COMMENT'名称',`attr`JSONNOTNULLCOMMENT'属性',`ct`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',在ORM框架中,映射的结果就是下文这个Python类。...转载 2022-07-28 10:03:29 · 419 阅读 · 1 评论 -
27 种确定性预测评估指标(Python实现)
在时间序列预测中,评价指标的多样性为模型性能的评估带来多角度的参考意义。该篇推文列举了当前已知的确定性预测评估指标及其Python的实现,其中Python的评估指标函数实现基于numpy库(调用方法。...转载 2022-07-27 09:55:08 · 2215 阅读 · 1 评论 -
告别重复工作,Python操作xlwings实例演示
通过使用xlwings自动修改表格,我的6张表格从原先的操作半小时,到现在鼠标duang~duang~duang~几下即可做好。减少上百次的复制粘贴点击后,工作更轻松了。httpshttpshttps。转载 2022-07-27 09:30:04 · 180 阅读 · 0 评论 -
Python办公软件自动化,5分钟掌握openpyxl操作
今天给大家分享一篇用openpyxl操作Excel的文章。各种数据需要导入Excel?多个Excel要合并?目前,Python处理Excel文件有很多库,openpyxl算是其中功能和性能做的比较好的一个。接下来我将为大家介绍各种Excel操作。...转载 2022-07-26 09:57:39 · 825 阅读 · 0 评论 -
70行代码撸一个桌面自动翻译神器
到这里,整个项目就已经完成了,涉及到的一些基础技能,还需要一点功力,好了,今天的分享就到这里,后续会更新如何使用pyinstaller进行打包分发使用。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。httpshttpshttpshttpshttps。...转载 2022-07-26 09:33:30 · 380 阅读 · 0 评论 -
神器,这个Python神器竟能把图片视频无损清晰放大N倍
GitHub上真滴是藏龙卧虎,就跟电商界的淘宝一样,想要什么东西,总有人给你准备了。另外,Python语言真的是人工智能第一语言,借助AI这个巨大的引擎可以干出很多让人叹为观止的事情。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。httpshttpshttpshttpshttpshttpshttpshttps。...转载 2022-07-25 10:16:53 · 611 阅读 · 0 评论 -
实战 | 如何用 Python 统计 Jira 数据并可视化
通过上面的操作,每次只需要输入项目类型、迭代版本号、要统计的Bug类型,就能统计出所需要的数据并绘制成图表。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。...转载 2022-07-25 10:09:36 · 430 阅读 · 0 评论 -
办公利器:用Python向钉钉发送消息
我使用的是Markdown格式,目前只支持基础的Markdown语法,一开始以为是谦虚,亲测后发现确实不支持,HTML语法也仅仅支持很小一部分。,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。然后根据提示添加一下信息,建议选择安全设置的前两项,这里加签的密钥需要保存一下,后面会用到。,先将密钥解析得到时间戳(timestamp)以及签名值(sign),代码如下。钉钉消息类型多种,可根据需要选择发送的消息类型。...转载 2022-07-23 10:19:36 · 764 阅读 · 0 评论 -
Python字典:竟还有我不会的高阶玩法?
我经常遇到各种五花八门的关于Python字典的操作,今天就在这个文章中展示一些常见操作的优化实现方式,如果你都已经掌握,那么恭喜你,你已经超越了90%以上的Pythoncoder。,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。灵活运用keys,items()集合运算的特性,可以快速提取我们想要的内容。获取的不是值,而是定义了一个函数,通过该函数作用到目标对象上。的话,上面的代码就可以改变一下,执行速度会更快。...转载 2022-07-23 10:14:15 · 89 阅读 · 0 评论 -
Python和Excel的完美结合:常用操作汇总
在以前,商业分析对应的英文单词是BusinessAnalysis,大家用的分析工具是Excel,后来数据量大了,Excel应付不过来了(Excel最大支持行数为1048576行),人们开始转向Python和R这样的分析工具了,这时候商业分析对应的单词是BusinessAnalytics。其实Python和Excel的使用准则一样,都是[Wedon'trepeatourselves],都是尽可能用更方便的操作替代机械操作和纯体力劳动。.........转载 2022-07-23 10:02:57 · 625 阅读 · 0 评论 -
VS Code有哪些奇技淫巧?
如果把这些VSCode的高效使用方法记住,你会发现,它对比于以前那些习以为常的操作要高效很多。不积跬步无以至千里,或许对于少量的操作情况下,无法感知到它带来的变化,但是,如果在大项目开发过程中,一款工具所带来的的影响就会凸显出来。通过这些高效的操作,VSCode可以让你把注意力集中在编码本身,而不需要被工具层面的障碍影响开发效率。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网。...转载 2022-07-22 10:12:59 · 112 阅读 · 0 评论 -
你真的会用Python模块与工具包吗?
在开发过程中,我们无法把所有代码、资源都放在同一个文件中。因此,模块导入在编码中是很常见的。无论是C++、Java,还是Python、Go。可以把不同功能、不同模块进行分离,当使用的时候,可以通过import关键字在一个模块中使用另外一个模块提供的能力,这能够大大提升代码的开发效率。尤其是对于Python这种对于模块、工具包依赖较强的编程语言,这一点更为突出。模块导入,这一点在Python中最为常见的东西对于很多人来说都不屑一顾,但是,你真的彻底理解Python中的import吗?...转载 2022-07-22 10:05:38 · 94 阅读 · 0 评论 -
用Python制作可视化GUI界面,一键实现多种风格的照片处理
之前向大家展示过如何通过一键点击实现将头像变成动漫风的实践,无非是在制作的UI界面当中,在用户上传了照片之后,后端的脚本在接收到照片之后,借助对抗生成神经网络来生成具有动漫风格的头像。今天小编想在上述成果的基础之上,添加上将“修复老照片”的功能,曾经在抖音上面也是吸引了不少的流量,内容就是发布一张老照片修复后的效果呈现,毕竟老照片容易引起人的共鸣,甚至有不少人通过修复老照片,找到失散多年的亲人。...转载 2022-07-22 09:57:02 · 390 阅读 · 0 评论 -
原来这货比 open 更适合读取文件
如果只是想要fileinput当做是替代open读取文件的工具,那么以上的内容足以满足你的要求。返回当前被读取的文件名。在第一行被读取之前,返回None。返回以整数表示的当前文件“文件描述符”。当未打开文件时(处在第一行和文件之间),返回-1。返回已被读取的累计行号。在第一行被读取之前,返回0。在最后一个文件的最后一行被读取之后,返回该行的行号。返回当前文件中的行号。在第一行被读取之前,返回0。在最后一个文件的最后一行被读取之后,返回此文件中该行的行号。True,否则返回。...转载 2022-07-21 10:13:16 · 74 阅读 · 0 评论 -
Python 获取线程返回值的三种方式
提到线程,你的大脑应该有这样的印象我们可以控制它何时开始,却无法控制它何时结束,那么如何获取线程的返回值呢?今天就分享一下自己的一些做法。转载 2022-07-21 09:56:31 · 3440 阅读 · 0 评论 -
用 Python 开发交互式 Web 应用,So Easy~
PyWebIO使用同步而不是基于回调的方式获取输入,代码编写逻辑更自然,非声明式布局,布局方式简单高效,代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为Web服务,还可以整合到现有的主流Web框架。同时支持基于线程的执行模型和基于协程的执行模型,支持结合第三方库实现数据可视化,更多知识请阅读官方文档[12]一句话,PyWebIO让交互式的Web开发变得更加简单,特别适合开发简单的GUI程序及数据可视化。Python编程学习圈编程学习网,了解更多编程技术知识。https。......转载 2022-07-21 09:49:31 · 747 阅读 · 0 评论 -
小而全的Pandas使用案例
本文给大家介绍一个简单的综合使用,主要分为如何自行模拟数据多种数据处理方式数据统计与可视化用户RFM模型用户复购周期。转载 2022-07-20 10:16:26 · 741 阅读 · 0 评论 -
一个神器,大幅提升爬虫爬取效率!
它就是requests-cache,是requests库的一个扩展包,利用它我们可以非常方便地实现请求的缓存,直接得到对应的爬取结果。下面我们来介绍下它的使用。好了,到现在为止,一些基本配置、过期时间配置、后端配置、过滤器配置等基本常见的用法就介绍到这里啦,希望对大家有帮助。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。https。...转载 2022-07-20 10:02:49 · 93 阅读 · 0 评论 -
一个好用的 Python 日期库 -- pendulum
关于日期处理,Python提供了很多的库,比如标准库datetime、第三方库dateutil、arrow等等。这里介绍一个我个人最喜欢的库pendulum,用起来可以说非常的方便,任何对日期的操作它都能满足。在使用之前需要先安装,直接pipinstallpendulum即可。下面来看一下用法,首先是datetime,date,time的创建。如果创建datetime时,时区默认是UTC。...转载 2022-07-20 09:51:16 · 538 阅读 · 0 评论 -
比正则快M倍以上,Python替换字符串的新姿势
FlashText算法是由VikashSingh于2017年发表的大规模关键词替换算法,这个算法的时间复杂度仅由文本长度(N)决定,算法时间复杂度为O(N)。,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。的第一个参数代表需要被查找的关键词,第二个参数是给这个关键词一个别名,如果找到了则以别名显示。这样,在提取关键词的时候,你还能拿到其他一些你想要在得到此关键词时输出的信息。下面就给大家介绍如何在Python中基于。...转载 2022-07-19 10:15:13 · 131 阅读 · 0 评论 -
Python 你可能从未听说过的5种隐藏技巧
如果你对三位数组做sum操作,就能使其变为二维数组,此时再对二维数组做sum操作,就能展开为一维数组。很多人都不知道,else可以被用于许多地方,除了典型的ifelse,我们还可以在循环和异常处理里用到它。没错,这样对二维数组做sum操作,就能使二维数组内的每个元素做“加”法拼接起来。不过请注意,...对象仅可用于Numpy,不适用于Python内置数组。...转载 2022-07-19 10:02:57 · 62 阅读 · 0 评论 -
Python 自制简单实用的日志装饰器
每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。第一版代码中有一个显而易见的问题,装饰器内定义的处理函数不支持kwargs,而在装饰器中支持kwargs仅仅是举手之劳而已。此处可以设置handler所需要处理的日志等级,没有设置则默认使用logger自身的Level,即DEBUG等级。第二个问题是,生成时间戳的时候采用字符串截取的形式,这种形式过于粗暴。其实,只需要写一个非常简单的日志装饰器,我们就能大大提升排查问题的效率。...转载 2022-07-19 09:52:00 · 391 阅读 · 0 评论 -
用 Python 绘制动态可视化图表,太酷了
对数据科学家来说,讲故事是一个至关重要的技能。为了表达我们的思想并且说服别人,我们需要有效的沟通。而漂漂亮亮的可视化是完成这一任务的绝佳工具。本文将介绍5种非传统的可视化技术,可让你的数据故事更漂亮和更有效。这里将使用Python的Plotly图形库,让你可以毫不费力地生成动画图表和交互式图表。...转载 2022-07-16 10:24:34 · 386 阅读 · 0 评论 -
统计千行代码Bug率,有没有意义?
我的结论是统计Bug率有意义。但是统计千行代码Bug率没有意义。转载 2022-07-16 10:11:52 · 1577 阅读 · 0 评论 -
Python自动化办公小程序:实现报表自动化和自动发送到目的邮箱
首先我们需要根据业务需求来制定我们所需要的报表,并不是每个报表都需要进行自动化的,一些复杂二次开发的指标数据要实现自动化编程的比较复杂的,而且可能会隐藏着各种BUG。所以我们制作的流程应该是符合业务逻辑的,制作的程序也应该是符合逻辑的。以上代码均通过测试可以正常使用,但是pandas的read函数针对不同的形式的文件读取,其read函数参数也有不同的含义,需要直接根据表格的形式来调整。对于那些偶尔需要使用的报表,或者是二次开发指标,需要复制统计的报表,这些报表就没必要实现自动化了。...转载 2022-07-16 10:05:36 · 137 阅读 · 0 评论 -
Python中最值得学习的第三方 JSON 库
当你需要序列化的对象中涉及到dataclass自定义数据结构时,可以配合,再通过对default参数传入自定义处理函数,来实现更为自由的数据转换逻辑,譬如下面简单的例子中,我们可以利用此特性进行原始数据的脱敏操作类似的,针对datetime类型数据,我们同样可以配合和自定义defaultorjson更多特性可前往官方仓库https了解更多~Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往。...转载 2022-07-15 10:04:45 · 686 阅读 · 0 评论 -
哪种Python循环方式最快?
假如任意一种简单的单步操作耗费的时间为1个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。while和for是Python中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。循环不需要执行边界检查和自增操作,没有增加显式的Python代码(纯Python代码效率低于底层的C代码)。这里的思路就是,既然循环的效率低,一段代码要重复执行上亿次。对于上面的求等差数列之和的操作,借助于Python内置的。替代循环之后,代码的执行效率实现了成倍的增长。......转载 2022-07-15 09:55:48 · 126 阅读 · 0 评论 -
Python 的打包神器—Nuitka
对于第三方依赖包较多的项目(比如需要importtorch,tensorflow,cv2,numpy,pandas,geopy等等)而言,这里最好打包的方式是只将属于自己的代码转成C++,不管这些大型的第三方包!这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。...转载 2022-07-15 09:35:18 · 1446 阅读 · 0 评论 -
Matplotlib入门篇,也可以很酷炫
今天写一篇 Matplotlib 的入门教程。Matplotlib 是 Python 数据可视化库,广泛应用在数据分析和机器学习中。Matplotlib 支持面向对象和接口两种方式画图。以这两种方式为例,画出如下图所示的函数图。y=x^2面向对象方式 函数返回和,分别是对象和对象。前者代表画布,后者代表画布上的绘图区域,很显然画布和绘图区域是一对多的关系。之后关于绘图的设置,都通过对象完成。pyplot方式方式绘图和设置都通过来完成,没有对象的概念。虽然这两种方式都能画图,但官方更建议采用面向对转载 2022-07-14 10:12:31 · 475 阅读 · 0 评论 -
一文详解Python中的双下方法,真神奇
大家在写 Python 代码的时候有没有这样的疑问。为什么数学中的号,在字符串运算中却变成拼接功能,如结果为;而号变成了重复功能,如结果为。为什么某些对象能输出数据,而自定义的类对象却输出一堆看不懂的代码。不是因为系统做了特殊定制,而是 Python 中有一类特殊的方法,在某些特定的场合会自动调用。如,在字符串类中定义了方法后,当代码遇到字符串相加时,就会自动调用方法完成字符串拼接。因为这类特殊方法的方法名都是以双下划线开始和结束,所以又被称为。Python 中的很多,今天我们对它做个详解。Python中的转载 2022-07-14 10:07:21 · 162 阅读 · 0 评论 -
60种特征工程操作:使用自定义聚合函数
是一个聚合函数,使用指定轴上的一个或多个操作进行聚合。通过函数,可以同时对多列进行提取特征,非常适合用于特征工程。在内部支持了13中聚合函数,可以在分组之后进行使用:案例如下,有多种使用方式可供选择:自定义聚合函数如果在Pandas内部的聚合函数不满足要求,也可以自定义聚合函数搭配使用variation_coefficientvarianceskewnesskurtosisstandard_deviationlarge_standard_de转载 2022-07-14 09:56:54 · 184 阅读 · 0 评论