- 博客(45)
- 资源 (18)
- 收藏
- 关注
原创 《站在巨人的肩膀上学习Java》
各个章节的安排非常合理且系统性很强,比如在讲解集合相关的知识点的时候,作者从简单的基本概念开始出发,讲述了List、Iterator、Map等数据结构,并同时分析和介绍记录类型(record)这个新特性,讲解循序渐进,慢慢带领读者了解到Java这种面向对象程序设计语言的强大,全面剖析Java语言的特性点。作者对这3个Java长期版本的了解真的很透彻。这本书的作者是埃克尔(Bruce Eckel),该书的新版距今已经有十几年的时间了,很多喜爱这本书的小伙伴一直等待着这本书的更新,如今这本书的全新升级版。
2023-04-24 20:15:10
1324
1
原创 Python 爬虫进阶篇——Selenium教程(2)
欢迎关注微信公众号:Python知识学堂上次推文简单的介绍了Selenium工具,安装以及连接浏览器等相关操作。本次推文依然介绍Selenium工具的一些用法。上次推文介绍了元素定位的问题,不知道的可以查看之前的文章,这里就不赘述了。一、元素等待如今,绝大部分的Web程序都使用AJAX技术。当页面加载时,该页面中的元素可能会以不同的时间间隔加载。这使定位元素变得困难,如果DOM中尚不存在元素,则定位函数将引发ElementNotVisibleException 异常。必须等待元素加载..
2021-10-04 14:59:18
454
原创 最详细的Excel模块Openpyxl教程(七)-工作簿sheet页属性设置
欢迎关注微信公众号:Python知识学堂以往的文章中,我们介绍了opnepyxl中图表设置的一些简单案例,相关推文可以从本公众号的底部相关菜单获取。接下来的推文我们来看一下在openpyxl中怎么对工作簿的Sheet进行一些设置。一、工作表的可用属性最常用的属性是“fitTopage”页面设置属性和tabColor,它们定义工作表选项卡的背景色。目前的openpyxl支持的可用一些属性设置如下:我们以filterMode和tabColor举例,我们先看一下代码:from ope
2021-09-09 22:25:08
1734
原创 py2neo OverflowError: mktime argument out of range报错
一、现象描述:最近在使用py2neo的时候会出现一个关于时间的错误,我们一起看一下。from py2neo.data import Node, Relationshipming = Node("Person", name="ming")hua = Node("Person", name="hua")rel = Relationship(ming, "love", hua)print(rel)啪的一下,竟然报错了:那为什么?我们来看看这个报错的函数mktime:import t
2021-09-07 16:45:29
1194
原创 Python 爬虫进阶篇——Selenium教程(一)
在之前的推文中介绍了一些爬虫的一些方法,不过这些方法基本上都是基于静态页,然而现实中大部分的页面的都是动态渲染的。requests固然很强大,却无法执行javaScript。一、Selenium简介Selenium最初是一个自动化测试工具,Selenium可以驱动浏览器自动执行自定义好的逻辑代码,即通过代码完全模拟使用浏览器自动访问目标站点并操作,所以也可以用来爬虫。二、安装pip install selenium既然需要使用浏览器模拟,那么自然还需要安装浏览器驱动:Googl..
2021-09-02 22:43:44
1036
1
原创 最详细的Excel模块Openpyxl教程(七)-工作簿sheet页属性设置
在上次的文章中,我们介绍了opnepyxl中图表设置的一些简单案例,相关推文可以从本公众号的底部相关菜单获取。接下来的推文我们来看一下在openpyxl中怎么对工作簿的Sheet进行一些设置。一、工作表的可用属性最常用的属性是“fitTopage”页面设置属性和tabColor,它们定义工作表选项卡的背景色。目前的openpyxl支持的可用一些属性设置如下:我们以filterMode和tabColor举例,我们先看一下代码:from openpyxl.workbook impo..
2021-08-18 23:11:42
1879
原创 Python 爬虫进阶篇——多线程
本文介绍一下多线程。不过值得注意的是,不能滥用多线程,多线程爬虫请求内容速度过快,可能会导致服务器过载,或者是IP被封禁。为了避免这一问题,我们在使用多线程爬虫的时候需要设置一个delay时间,用于请求同一域名时的最小时间间隔。线程和进程如何工作当程序在运行时,就会创建包含代码和状态的进程。这些进程通过一个或者多个CPU来执行。不过同一时刻每个CPU只会执行一个进程,然后在不同进程之间快速切换,这样就感觉多个程序同时运行。同理,在一个进程中,程序的执行也是在不同线程间进行切换的,每个线程执行程序..
2021-07-21 23:43:38
551
原创 [Python知识学堂]又发福利了!!!
为了感谢粉丝的关注与支持,故准备一些小礼物!本次送出的礼品是《图解算法 使用java》一本,感兴趣的童鞋可以参与进来。参与方式:关注Python知识学堂公众号,发送关键字抽奖即可参加。...
2021-07-13 22:48:52
131
原创 Python 爬虫进阶篇——diskcahce缓存(二)
上一篇文章跟大家介绍了一下diskcache的基础用法,本次推文带大家了解一下关于diskcache更深入的东西。关于diskcachediskcache缓存对象管理是基于SQLite数据库,它是一个轻量级的基于磁盘的数据库,该数据库不需要单独的服务器进程,并允许使用SQL查询。大家如果注意到,上篇推文中的源码截图上有一些sql的语句。FanoutCache 分片diskcache可使用diskcache.FanoutCache 自动分片基础数据库。分片是对数据进行水平分区。可用于减少阻..
2021-07-02 23:01:14
1184
1
原创 Python 爬虫进阶篇——diskcache缓存
在之前的python爬虫系列中介绍了几种爬取网页内容的方法以及request模块的相关内容,本次推文给大家介绍缓存相关的内容,选择的是diskcache即基于磁盘的缓存。一、简介DiskCache是Apache2许可的磁盘和文件支持的缓存库,用纯Python编写。当进程使用内存时,磁盘上会留下千兆字节的空余空间。这些进程中有用Memcached(有时是Redis)作缓存。DiskCache有效地将空余的磁盘空间用于缓存。二、安装安装很简单pip install disk...
2021-06-24 22:58:49
2823
2
原创 最详细的Excel模块Openpyxl教程(六)-图表设置
在上次的推文中,我们介绍了opnepyxl和numpy、pandas的结合使用的一些简单案例,相关推文可以从本公众号的底部相关菜单获取。接下来的推文我们来看一下在openpyxl中是怎么设置图表,或者说来看看图表中的相关知识。一、图表种类openpyxl中支持的图表种类比较丰富,有面积图、条形图、柱形图、散点图和饼状图等等,具体的图表种类显示如下:这里列举了一些相关的图表种类,实际的工作中,我们可根据自己的需要进行图表的设置,一些相应的用法我们可以从在这个链接里找到答案,图表...
2021-06-10 23:13:22
7079
8
原创 最详细的Excel模块Openpyxl教程(五)-结合Numpy和Pandas
在上次的推文中,我们介绍了使用Openpyxl来进行数据的过滤和排序的操作,相关推文可以从本公众号的底部相关菜单获取。在那篇推文中我们使用到了Pandas。因此本次推文我们就来看一看Openpyxl和Numpy、Pandas结合使用是一个什么样的效果。一.Numpy和Pandas简介在科学计算和数据分析领域大家对Numpy和Pandas都不会太陌生。这里简单的介绍一下。Numpy是高性能科学计算的扩展包,它能高效处理高维数组,复杂函数。而Pandas是基于NumPy 的一...
2021-06-03 22:57:58
1570
2
原创 最详细的Excel模块Openpyxl教程(四)-过滤和排序操作
在上期的推文中,我们介绍了使用openpyxl来进行公式的设置等操作,相关推文可以从本公众号的底部相关菜单获取。接下来的推文我们来学习一下openpyxl这个python模块中的其他知识,我们这次的推文来看一下怎么使用Python来进行排序。一、Openpyxl中的排序在openpyxl中排序并没有实际效果,也就是说使用这个排序的操作会在相应的列头上设置相关的指令。假设现在我们有一个文件,如下所示:我们来运行以下代码,看看有什么情况:from openpyxl import *w..
2021-05-27 23:28:36
4908
4
原创 最详细的Excel模块Openpyxl教程(三)-使用公式
在之前的推文中,我们介绍了操作Excel的模块openpyxl的cell单元格操作,相关推文可以从本公众号的底部相关菜单获取。接下来的推文我们来学习一下openpyxl这个python模块中的其他知识,想了想还是先来学习一下怎么借助openpyxl来进行Excel的公式设置。一.公式数量和种类我们先看一下在openpyxl中能使用的公式有哪些,我们来看代码:from openpyxl.utils import FORMULAEprint(len(FORMULAE))print(FORM..
2021-05-13 22:51:54
3806
3
原创 最详细的Excel模块Openpyxl教程(二)-单元格操作详解
在以前的文章中,我们介绍了操作Excel的模块openpyxl的入门知识,相关文章可以从主页获取。接下来我们来学习一下openpyxl这个python模块中的其他知识,本次文章我们来学习一下单元格(cell)操作的相关知识。1.读取和设置单元格内容上篇关于openpyxl的文章中我们介绍了一些基础的操作,也包含了读取和设置单元格内容的操作。我们先复习一下,假设现在有一个“cell_operation.xlsx”文件,文件中的数据如下:我们来进行读取和设置单元格内容的操作:...
2021-04-16 22:53:30
7841
2
原创 最详细的Excel模块Openpyxl教程——基础操作
在以前的推文中,我们介绍了操作Excel的模块Xlwings的知识,相关推文可以从本公众号的底部相关菜单获取。有小伙伴反映自己在一些文章中看到openpyxl也能对Excel进行相关的操作,于是留言想在本公众号里也能看到相关的教程。于是我开始了本专题的写作。另外,在推文《操作Excel的Xlwings教程(一)》中,我对比了几种操作Excel的模块,大家可以去了解一下。1.openpyxl简介openpyxl是用于读取/写入Excel 2010 xlsx/xlsm文件的Python库...
2021-04-01 23:12:05
5723
1
原创 Python 爬虫基础入门篇——Requests模块
前几次文章介绍了页面爬取的三种用法,并且也使用到Requests模块,但是没有详细的讲解,本次推文专门带大家了解一下Requests模块。一、模块简介Requests是使用Apache2 licensed 许可证的HTTP库;是一个基于Python开的Http库,其在Python内置模块的基础上进行了高度的封装,从而我们在使用Http请求的时候变得非常的简单;比urllib2模块更简洁好用;二、安装安装很简单pip install requests三、请求类型...
2021-03-26 23:29:49
374
1
原创 Python爬虫基础教程——lxml爬取入门
大家好,上次介绍了BeautifulSoup爬虫入门,本篇内容是介绍lxml模块相关教程,主要为Xpath与lxml.cssselect 的基本使用。一、lxml介绍引用官方的解释:lxml XML工具箱是C库libxml2和libxslt的Python绑定 。它的独特之处在于它将这些库的速度和XML功能的完整性与本机Python API的简单性结合在一起,该Python API大多数都兼容,但优于著名的 ElementTree API。lxml.etree是一个非常快速的XML库。这主要..
2021-03-11 22:52:01
2162
1
原创 Python 爬虫基础教程——BeautifulSoup抓取入门(2)
大家好,上篇推文介绍了BeautifulSoup抓取的一些基础用法,本篇内容主要是介绍BeautifulSoup模块的文档树使用以及实例。一、遍历文档树直接看代码吧from bs4 import BeautifulSouphtml='<html> <head> <meta content="text/html;charset=utf-8" http-equiv="content-type"/> <meta content="IE=Edg...
2021-03-04 22:53:44
427
1
原创 Python 爬虫基础教程——BeautifulSoup抓取入门(1)
大家好,上篇推文介绍了爬虫方面需要注意的地方、使用vscode开发环境的时候会遇到的问题以及使用正则表达式的方式爬取页面信息,本篇内容主要是介绍BeautifulSoup模块的使用教程。一、BeautifulSoup介紹引用官方的解释:Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.简单来说Beautiful Soup是python的一个库,是一个可以从网页抓取数据的利器。官方..
2021-02-24 22:35:14
696
1
原创 [Python知识学堂]发福利了!!!
首先,预祝大家新年愉快,新的一年,万事如意,恭喜发财!为了感谢粉丝的关注与支持,故准备一些小礼物!本次送出的礼品是《Python自动化测试实战》、《大话设计模式》以及一个88.88元红包,感兴趣的童鞋可以参与进来。参与方式:关注 Python知识学堂公众号,发送关键字抽奖即可参加。...
2021-02-07 07:51:20
134
1
原创 Python爬虫基础教程——正则表达式抓取入门
大家好!本篇文章主要讲述爬虫一些需要注意的地方、开发环境以及使用正则表达来抓取网站上的信息等。一、简单介绍网络爬虫简单的解释就是从网站上获取相关的信息为已所用的一个自动化处理的方式;1.1 合法性虽然在2017年就已经开始实施《网络安全法》,但是也没有特别明确爬取公开信息的行为是否违法。小编搜索了一下资料,自己总结了两点:爬取的数据非盈利使用,只要你没有非常大的获取利润、只要你的采集没有涉及到敏感的信息,一般来说就没有关系 爬虫的程序不能使其网站瘫痪,不能一味的追求爬虫的速度,..
2021-01-27 22:56:15
657
1
原创 深度学习——keras模型的保存和加载
在上一篇关于深度学习的推文中,我们介绍了使用Keras来实现机器学习中的线性回归和非线性回归算法。不过在那期的推文当中我们没有介绍如何保存我们的训练的模型和加载我们训练的模型,所以在本次的推文中我们将向大家介绍一下Keras中如何进行模型的保存、加载和接着训练。一、Keras模型的保存我们将使用手写字体识别的案例来进行说明。我们先看一下之前的代码:from keras.datasets import mnistfrom keras.utils import np_utilsfro..
2021-01-20 22:38:33
1298
1
原创 深度学习——Keras实现线性和非线性回归
在上篇深度学习框架Keras的教程中,我们详细的介绍了Keras中的Sequential和Functional API。也使用Keras的Sequential实现了手写字体的识别。这次的推文中我们继续来看看Keras的简单使用。因为简单,所以这次我们的教程主要是使用Keras来实现机器学习中重要的算法-线性和非线性回归算法。一、线性回归线性回归是机器学习领域中常见的算法,该算法试图学习到一个线性模型以尽可能精确的预测出有关输入X的输入Y,或者说精确的建立自变量和观测变量之间的映射关系。好比我们初..
2021-01-14 00:08:57
1670
1
原创 深度学习——keras中的Sequential和Functional API
大家好,上期推文介绍了Keras的一些特点和一些基本的知识点,不知道大家在平时的时间有没有自己学习一下深度学习相关的知识,或者机器学习相关的知识呢?有这些的预备知识对于学这个专题还是有帮助的。本期内容我们先来聊一聊Keras中模型的种类,也就是来聊聊Sequential模型与Functional模型,即序贯模型和函数式模型,我们一个个来看。一、Sequential模型神经网络模型是一种将信息朝着某一个方向进行传递的模型,方向性的传递形式就很适合以一种顺序(序贯)的数据结构来进行表示,有...
2021-01-06 23:04:31
1110
2
原创 深度学习——keras教程系列基础知识
大家好,本期我们将开始一个新的专题的写作,因为有一些小伙伴想了解一下深度学习框架Keras的知识,恰好本人也会一点这个知识,因此就开始尝试着写一写吧。本着和大家一起学习的态度,有什么写的不是很好的地方还请大家多多指教。这里我默认大家已经搭建好了深度学习的实践环境了。一、Keras介绍关于什么是深度学习,我这里就不多说明了,大家Google就能知道答案。关于深度学习的框架有很多:Tensorflow、Keras、PyTorch、 MXNet、PaddlePaddle等等,那么为什么我这里就开...
2020-12-29 23:00:36
1917
1
原创 Python实用教程系列——迭代器和生成器
上篇文章我们介绍了Vscode搭建Python的开发环境,帮助了一些小伙伴解决了没有Pycharm专业版的窘境,目前市面上出了一本《Visual Studio Code 权威指南》有兴趣的小伙伴可以阅读下。大家还记得上篇文末留下的问题么?看到这里大家应该就能想到那个问题是使用迭代器和生成器的相关知识点来解决问题啦。一、迭代器百度百科中对迭代器的一个解释为:迭代器是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每一个迭代器对象代表容器中的确定的地址。注意在Python中所...
2020-12-22 23:15:56
231
原创 Python实用教程系列——VSCode Python 开发环境搭建
大家好,上次的推文大家学习结束了吗?有很好的解决推文中我留下的两个小问题吗?这次的推文是关于环境搭建的,因为有的小伙伴在问我用的什么编译器,我用的是Pycharm的专业版本。有的小伙伴反映自己没有激活码或者其他的什么原因无法使用Pycharm,没关系我们可以使用Visual Studio Code来进行开发,因此我特意写了一个环境搭建的教程。一、VSCode介绍Visual Studio Code(简称VSCode/VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎...
2020-12-15 22:56:35
1212
1
原创 Python实用教程系列——推导式和Lambda表达式
上次推文我们一起学习了python中的高级函数——Python实用教程系列——高阶函数Map、Filter、Reduce。推文中重点介绍了map,filter和reduce中相关概念,也通过实例的方式介绍了这些函数的实际用法,大家可以好好学习一下。有小伙伴对推导式和Lambda的相关知识不是很清楚,需要我写一些容易理解的教程,所以这次推文我们就来聊一聊推导式的相关知识。一、推导式定义推导式comprehensions(又称解析式),是 Python 的一种独有特性。推导式最主要的特点...
2020-12-09 08:12:07
780
原创 Python实用教程系列——高阶函数Map、Filter、Reduce
上次推文我们介绍了python中的Logging日志模块的相关知识——Python实用教程系列——Logging日志模块,这次推文我们将学习一下python中的高阶函数等相关的知识,这些高阶函数我们是非常常见的,比如我们经常使用的Map、Filter、Reduce。一、定义在学习python的基础知识的时候,我们可能会学到一个概念“函数式编程”,我们来看看百度百科的介绍:"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它属于"结构化编..
2020-12-03 00:13:36
358
原创 Python实用教程系列——Logging日志模块
上篇文章讲述了Python中的相关异常的知识——Python实用教程系列——异常处理,包括异常的种类以及异常的处理方式,以及使用实例的方式说明了一些常用异常的处理。这次,我们来讲述一下Python中的另一个实用的教程,日志相关的知识。很多的小伙伴在平时写代码的时候,基本上使用的都是使用print()函数来进行一些日志的打印,使用print()来进行一些代码的调试,在较小的程序中这样做是可以的。但是在实际的工程项目中,我们需要保存程序运行的日志,以排查程序在某一个时候崩溃的具体原因,以便及...
2020-11-25 23:28:39
743
原创 Python实用教程系列——异常处理
前几篇文章写的是关于Xlwings的相关知识,介绍了其相关API的使用方法,大家在使用Xlwing对Excel进行操作的时候,就可以使用推文中介绍的方法完成自己的任务。关于其与VBA的结合的使用,等后期遇到比较好项目的时候我再跟大家介绍。从现在开始,将开启新的写作《Python实用教程系列》,主要是针对自己在项目中,对那些平时使用频率较高的,觉得重要的知识点进行总结和归纳,以更好的帮助大家在写代码的时候起到举一反三的作用,闲话不多说,这个系列的开篇我们就从-异常处理讲起!百度百科中对异常处理的介..
2020-11-17 23:25:57
763
1
原创 Python操作Excel的Xlwings教程(八)——Excel使用VBA调用Python
操作Excel的Xlwings教程已经陆陆续续出了七篇了,现在是第八篇。历史关于Xlwings的一些教程大家可以在看我的主页。在这些教程学习的过程中,有一些小伙伴反映自己有些时候找不到相应的文档,想要实现的功能不知道怎么找资料进行学习。这里我推荐官网的VBA教程,在上个关于Xlwings的教程中有相应的体现。说到这也就开始了我们这次推文的主题,在Xlwings中使用VBA的宏来进行Excel的操作。一、知识准备在Xlwings的官方文档中,我寻找到了一个关于Python API的东西。...
2020-11-10 00:27:18
3301
4
原创 Python操作Excel的Xlwings教程(七)
在上篇推文《Python操作Excel的Xlwings教程(六)》重点介绍了字体和单元格一些设置的知识点。大家在使用Xlwings对Excel进行操作的时候,可以参考其中的一些案例。这期推文我们来简单看一下Chart的一些设置,在Xlwings中的Chart是一个对象。微软官方开发文档https://docs.microsoft.com/zh-cn/office/vba/api/excel.chart(object)有相应的说明。一、数据准备假设我们在1.xlsx的Sheet1.
2020-10-28 23:18:48
2315
5
原创 Python操作Excel的Xlwings教程(六)
最近在使用Xlwings的时候,发现有对Excel表格进行设置字体大小和颜色等操作。想必小伙伴们在日常的工作中也遇到了这样的问题,为此我这里总结一些操作供大家参考:一、创建表格import xlwings as xwApp = xw.App(visible=False, add_book=False)wb = App.books.add()sheet = wb.sheets.add('test_sets')# Expands the range according to the mode
2020-10-20 23:54:04
4705
5
LSTM详细推导
2018-11-30
Python数据科学手册(Python Data Science Handbook) 完整英文pdf+源代码
2018-05-04
机器学习与模式识别中文版 +pdf+书籍中的算法实现
2017-11-29
《Opencv图像处理编程示例》pdf+代码+数据
2017-11-27
Scikit-learning中文学习文档
2017-11-19
北航 Machine-Learning-with-Python教学资源
2017-10-24
python学习 实战
2017-10-24
Scikit-learning 学习手册
2017-10-17
Pandas教程 。Python Data Analysis
2017-10-16
《深入浅出深度学习:原理剖析与Python实践》代码
2017-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人