202107-01 python 实现列表的切片操作允许索引超出范围 其余的不说,列表切片操作允许索引超出范围:补充:关于python3报错列表索引超出界限的解决方法python3报错:IndexError:listindexoutofrang这个可能是因为在取索引的时候列表里面没有元素了或者不够,那这样自然取不出来了,会报告说超出界限,这样子的话我们可以给这句代码一个if判断,让它如果里面有元素或元素够了才让它取出来,就不会报错了!补充:Python_怎么利用切片从列表中取出一部分使用我想从列表中取出一部分拿来... 继续阅读 >
202107-01 python淘宝准点秒杀抢单的实现示例 我这里使用的chorme浏览器,使用前购物车内需要有商品一、ChromeDriver的安装若想使用Selenium成功调用Chrome浏览器完成相应的操作,需要通过ChromeDriver来驱动。这里是ChromeDriver的官方下载地址。链接:https://chromedriver.storage.googleapis.com/index.html我们在下载之前先来确认下我们使用的Chrome浏览器版本,只需要红框内几位相同即可根据自己操作系统选择Python安装路径下Scripts文件夹中即可二、实现代码fromseleniu... 继续阅读 >
202107-01 python执行js代码的方法 目录什么是js代码混淆?正常代码混淆代码Python第三方包Execjs安装执行js什么是js代码混淆?正常代码我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。functionformatDate(now){varnow=newDate(1230999938);varyear=now.getFullYear();varmonth=now.getMonth()+1;vardate=now.getDate();varhour=now.getHours();varminute=now.getMinutes();varsecond=now.getSeconds();... 继续阅读 >
202107-01 Python 第三方日志框架loguru使用 解决中文乱码问题项目地址github:https://github.com/Delgan/loguru文档:https://loguru.readthedocs.io/en/stable/index.html安装pipinstallloguru1、输出日志fromloguruimportloggerlogger.debug("这是一条debug日志")终端执行后出现带颜色的日志,挺酷的2、输出到文件fromloguruimportloggerlogger.add("file_{time}.log")logger.debug("这是一条debug日志")logger.info("这是一条info日志")目录下多出一个日志文件... 继续阅读 >
202107-01 一篇教程教你学会Python进制转换(十进制转二进制、八进制、十六进制) 一、导言导语:在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0和1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是怎么实现数据转换呢?我们人类由十根手指头,所以自然就使用十进制啦,每当我们数数字到10之后,于是就重0开始继续数,所以逢十进一就这么来了。对于其它进制呢,也是同样的,比如最常见的二进制,也就是逢... 继续阅读 >
202107-01 Python集成学习之Blending算法详解 目录一、前言二、Blending介绍三、Blending流程图四、案例一、前言普通机器学习:从训练数据中学习一个假设。集成方法:试图构建一组假设并将它们组合起来,集成学习是一种机器学习范式,多个学习器被训练来解决同一个问题。集成方法分类为:Bagging(并行训练):随机森林Boosting(串行训练):Adaboost;GBDT;XgBoostStacking:Blending:或者分类为串行集成方法和并行集成方法1.串行模型:通过基础模型之间的依赖,给错误分类样本... 继续阅读 >
202107-01 聊聊python中not 与 is None的区别 原因:list获得的数据为空:显示值为[]不同的判断---isNone----not两者结果不一样分析:总之:not判断的是内容,而isNone则涉及到这个list或dict是否声明并定义补充:关于Pythonnot及isNone的有趣现象(两者的区别)笔者小白最近在刷题的过程中,遇到一个有趣的现象。在使用ifAisNone来实现判断条件的时候,最后程序没有通过。这里的A代表之前定义的list类型的数据。最用改成ifnotA才通过。那么到底判断A为... 继续阅读 >
202107-01 pandas中NaN缺失值的处理方法 本文主要介绍了pandas中NaN缺失值的处理方法,主要有两种方法,具体如下:importpandasaspd缺失值处理两种方法:删除含有缺失值的样本替换/插补处理缺失值为NaN先判断数据中是否存在NaN,通过下面两个方法中任意一个pd.isnull(dataframe)#dataframe为数据如果数据中存在NaN返回True,如果没有就返回Falsepd.notnull(dataframe)该方法与isnull相反any()和all()"""pd.isnull(dataframe).any()判断哪一个字段中存在缺失值... 继续阅读 >
202107-01 python 如何把classification_report输出到csv文件 今天想把classification_report的统计结果输出到文件中,我这里分享一下一个简洁的方式:我的pandas版本:pandas1.0.3代码:fromsklearn.metricsimportclassification_reportreport=classification_report(y_test,y_pred,output_dict=True)df=pd.DataFrame(report).transpose()df.to_csv("result.csv",index=True)是不是很简单,下面是我导出来的一个结果:补充:sklearnclassification_report输出说明... 继续阅读 >
202106-29 如何使用Python实现一个简易的ORM模型 目录元类描述器本文记录下自己使用Python实现一个简易的ORM模型使用到的知识1、元类2、描述器元类对于元类,我的理解其实也便较浅,大概是这个意思所有的类都是使用元类来进行创建的,而所有的类的父类中必然是object(针对Python3),Python中的元类只有一个(type),当然这里不包含自定义元类下面我们来看下类的创建classTest:#定义一个类passTest1=type("Test2",(object,),{"name":"test"})#定义一个类print(type... 继续阅读 >
202106-29 用python删除文件夹中的重复图片(图片去重) 目录第一部分:判断两张图片是否相同第二部分:判断文件夹内是否有重复图片第三部分:程序运行结果第四部分:注意第一部分:判断两张图片是否相同要查找重复的图片,必然绕不开判断两张图片是否相同。判断两张图片简单呀!图片可以看成数组,比较两个数组是否相等不就行了。但是这样做太过简单粗暴,因为两个数组的每个元素都要一一比较,效率很低。为了尽量避免两个庞大的数组比较:先进行两张图片的大小(byte)比较,若大小不... 继续阅读 >
202106-29 python 下划线的多种应用场景总结 目录一、_用于临时变量1.1REPL1.2for循环中的_1.3元组拆包中的_1.4国际化函数1.5大数字表示形式二、var_用于解决命名冲突问题三、_var用于保护变量3.1突破保护属性四、__var用于私有变量4.1突破私有属性五、__var__用于魔术方法5.1Python魔术方法分类六、总结目前常见的用法有五种:_用于临时变量var_用于解决命名冲突问题_var用于保护变量__var用于私有变量__var__用于魔术方法下面我们具体看看这些... 继续阅读 >
202106-29 教你使用Pandas直接核算Excel中的快递费用 目录一、确定核算规则二、根据核算规则编写代码,生成核算列三、输入账单,进行核算。一、确定核算规则二、根据核算规则编写代码,生成核算列#-*-coding:utf-8-*-importpandasaspdfrommathimportceilimportosdefaccount(adress,weight):ifadress=="湖南":ifweight<=3:totel=2.5elif(weight>=3)and(weight<=5):totel=3.5+ceil((weight-3))*1... 继续阅读 >
202106-29 用python开发一款操作MySQL的小工具 目录项目地址安装导入使用1创建连接2执行sql语句3 select方法4insert_into方法5merge_into方法6replace_into方法7update方法8delete方法9使用事务10读取流式游标结果项目地址https://github.com/lishukan/directsql安装pip3installdirectsql导入directsql目前只提供三个外部类__all__=["SqlGenerator","MysqlConnection","MysqlPool"]导入方式fromdirectsql.sqlgeneratorimportSqlGenerator... 继续阅读 >
202106-29 PyCharm 安装与使用配置教程(windows,mac通用) pycharm是一款功能强大的python编辑器,具有跨平台性,鉴于目前最新版pycharm使用教程较少,为了节约大家摸索此IDE的时间,来介绍一下pycharm在windows下是如何安装的。MAC下安装也是一路NEXT就好一、PyCharm安装PyCharm的官方下载地址:http://www.jetbrains.com/pycharm/download/#section=windows进入该网站后,我们会看到如下界面professional表示专业版,community是社区版,推荐安装社区版,因为是免费使用的。1、当下载好... 继续阅读 >
202106-29 在python中实现导入一个需要传参的模块 最近跑实验,遇到了一个问题:由于实验数据集比较多,每次跑完一个数据集就需要手动更改文件路径,再将文件传到服务器,再运行实验,这样的话效率很低,必须要专门看着这个实验,啥时候跑完就手动修改运行下一个实验。我个人无法忍受这样低效率,就想能不能有什么解决的办法。我们期望的解决办法是通过命令行传参来解决这个问题,因为接下来是需要编写shell脚本来批量运行实验,如果用输入语句的方式显得太笨拙。在编写实验代码的... 继续阅读 >