Python
文章平均质量分 86
杨jun坚
数据分析、BI、SQL、Python
展开
-
【Python】Python操作MySQL详解——PyMySQL
PyMySQL模块简介纯Python实现的模块,可以与Python代码兼容衔接,并也几乎兼容MySQL-python。遵循 Python 数据库 API v2.0 规范。安装PyMySQL需要满足以下需求。原创 2023-01-31 22:37:49 · 9098 阅读 · 2 评论 -
【Python】函数参数分类、用法与新特性
函数参数看似很平常,在深究后发现其中还是有很多东西,参数分类、用法和新特性等,都可以体会到Python是真的灵活好用。原创 2023-01-19 00:05:58 · 1434 阅读 · 0 评论 -
【Python】Python 匿名函数—— lambda 函数
lambda 函数在 Python 编程语言中使用频率非常高,使用起来非常灵活、巧妙;lambda 函数是一个匿名函数(即,没有名称定义),它可以接受任意数量的参数,但与普通函数不同,它只计算并返回一个表达式原创 2022-10-22 21:33:08 · 2727 阅读 · 0 评论 -
【Python】再来聊一聊这道面试题:Python 2和Python 3中range()有何区别?
一,经典面试题在python面试题中有一道经典的基础面试题:Python 2和Python 3中range()有何区别?相信大家也都知道答案了,Python2.x range() 函数可创建一个整数列表,Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型。迭代是Python最强大的功能之一,平时的开发都会使用到迭代,就再来聊一聊Python这个强大的功能。二,再来聊一聊迭代器与生成器平时自学的时候都会使用到迭代,但看到可迭代对象(iterable)、迭代器(i原创 2021-08-08 22:22:42 · 269 阅读 · 2 评论 -
【数据结构】Python 递归创建二叉树以及遍历二叉树
一,二叉树二,二叉树的创建和遍历三,Binarytree库的使用原创 2021-07-05 21:43:08 · 3731 阅读 · 2 评论 -
【数据结构】全网最全!!Python实现常用队列
一,队列和栈一样,队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列是一种操作受限制的线性表,进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。二,常见队列1,FIFO队列直接调用queue.Queue链表实现List实现2,LIFO队列直接调用queue.LifoQueue链表实现List实现3,双向队列直接调用collections .deque链表实现List实现4,原创 2021-06-15 23:35:29 · 741 阅读 · 3 评论 -
【数据结构】Python实现栈,以及经典算法题实现
一,Python实现栈1,栈栈(stack)又名堆栈,它是一种特殊的线性表,这种线性表只能在尾部(栈顶)插入、删除元素。它按照先进后出(FILO)的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,所以后进的元素最先被弹出栈,先进的元素后弹出。2,List 实现栈使用Python 中基本的数据结构——List就可以实现栈,使用List是因为1,List也可以看出一种线性表;2,List方法中的append、pop已经实现了尾部插入、删除,可直接调用;关于List可看看之前的博文:【数据原创 2021-06-06 16:50:57 · 968 阅读 · 2 评论 -
【数据结构】Python 中实现链表
一,课本的链表二,Pyhton的链表1,单链表2,静态链表3,单向循环链表4,双向循环链表原创 2021-05-27 22:49:38 · 897 阅读 · 0 评论 -
【数据结构】Python中的顺序表——List
大学必修课《数据结构与算法》是计算机一门必修课,不管是在哪个大学。记得当时学这门课程是还是有C语言实现的,接触到的第一种数据结构是线性表中的顺序表,是使用数组实现,结构代码如下:#define MAXSIZE 20typedef int ElemType;typedef struct{ ElemType data[MAXSIZE]; int length ;//顺序表当前长度}Sqlist;这里封装了一个结构,其实是对数据进行封装,数据的最大长度定义为MAXSIZE,另外增加一个记录数据原创 2021-05-02 12:52:29 · 817 阅读 · 4 评论 -
【Python】collections.deque用法,以及双向队列实现
一,概述deque 是Python标准库 collections 中的一个类,是 double-ended queue的缩写,实现了两端都可以操作的队列,相当于双端队列。类似于 list,与list不同的是,deque实现拥有更低的时间和空间复杂度。二,内置方法1,添加元素from collections import dequedq = deque(maxlen=3) # 创建固定长度的队列# append(x) 在队列右端(尾部)添加x,和普通的列表append方法一样dq.appen原创 2021-04-24 18:03:14 · 1677 阅读 · 2 评论 -
【数据说第二期】联盟第一人詹姆斯四个时期大PK
前言NBA2020-2021赛季已经差不多进行了1个多月,本赛季也是詹姆斯的第17个赛季,前不久也度过了36岁生日。虽然已经36岁,但是老詹依然排在本赛季MVP榜前5。本赛季老詹的数据依旧20+5+5,湖人本赛季也位居西部前三。回顾詹姆斯17年职业生涯,可以划分为四个时期:1.0前骑士詹,2.0热火詹,3.0后骑士詹,4.0湖人詹那么,问题来了,你觉得哪个时期的詹姆斯是最前形态?额。。。从2k能力值看,詹姆斯似乎没有怎么进步呀!?四个时期大PK1,投篮点,投篮命中率从投篮点分布看,詹原创 2021-02-01 22:27:41 · 5038 阅读 · 0 评论 -
【数据说第一期】数说广东的冬天
前言2021年新年伊始,广东也入冬,开启速冻模式,虽然迟到但从不缺席,最近几天广东各地最低气温都降到10℃以下,不少地方地方都出现霜降和结冰。前段时间,大家都在吐槽“全国瞒着广东过冬”,“广东对冬天的尊重”,而如今广东就开启速冻模式,让广东银感受下冬天的感觉。本文爬取广东境内37个气象观测站,2010-2019年气象数据进行可视化。数据来源地址:http://data.sheshiyuanyi.com/WeatherData/数据包括气温、相对湿度、风速以及日照时长,降水数据由于缺失太多,不采用。原创 2021-01-10 22:45:17 · 671 阅读 · 1 评论 -
【Python】 os.listdir 引发的思考,Windows 中c: 与 c:\ 的不同
1,问题来源os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。那么以下这段代码的输出结果会是如何?import osdpath = 'E:'path = 'E:\\'print(os.getcwd()) # 当前工作目录 E:\jupyterprint(dpath,os.listdir(dpath))print(path,os.listdir(path))对于 os.listdir(dpath) 与 os.listdir(path) 的结果,大家原创 2020-11-21 21:14:00 · 1468 阅读 · 0 评论 -
【Python】numpy方法合辑-数组查询定位
(一)argmaxnumpy.argmax(a, axis=None, out=None)# 返回沿轴的最大值的索引#3在多次出现最大值的情况下,返回对应于第一次出现的索引。# 参数"""a:数组axis=None:默认情况下,将数组展平成一维数组,然后返回最大值的索引"""#demoarr = np.arange(9).reshape(3, -1)print(arr)...原创 2020-02-17 22:20:48 · 3459 阅读 · 1 评论 -
【Python】numpy方法合辑-数组组合、拆分
一,数组组合(一)concatenatenumpy.concatenate((a1, a2, ...), axis=0, out=None)#参数"""(a1, a2, ...):数组序列(元组,列表等),除了与axis对应的维度之外,数组其他维度数值相等。axis=0:轴向,默认 0"""# demoarr1 = np.arange(9).reshape(3, -1)a...原创 2020-02-17 22:02:26 · 1280 阅读 · 0 评论 -
【Python】numpy方法合辑-数组重塑
(一)reshapenumpy.reshape(a, newshape, order='C')#在不更改数据的情况下为数组提供新形状#注意:根据order决定返回视图 or 副本,order 与原数组一致,则返回视图,否则返回副本# 参数"""newshape:新形状的定义,int或int的元组 如果是整数,则结果将是该长度的一维数组。一个形状维度可以是-1。在这种情况下,将根据数...原创 2020-02-14 16:07:39 · 641 阅读 · 0 评论 -
【Python】numpy方法合辑-排序方法
【Python】numpy方法合辑-排序方法(一)sort#返回原数组排序后的副本numpy.sort(a, axis=-1, kind=None, order=None) #返回重排序的原数组ndarray.sort(axis=-1, kind=None, order=None)# 参数"""axis:默认值是-1,沿最后一个轴排序。数组排序时的基准,axis=0 沿着列方向,...原创 2020-02-13 16:55:16 · 850 阅读 · 0 评论 -
【Python】numpy广播机制
【Python】numpy广播机制一,简介当两个数组的形状并不相同的时候,我们可以通过扩展数组的方法来实现相加、相减、相乘等操作,这种机制叫做广播(broadcasting)。二,规则网上和书上都有对规则的描述,看到最多的有以下两种第一种:让所有输入数组都向其中形状最长的数组看齐,形状中不足的部分都通过在前面加 1 补齐。输出数组的形状是输入数组形状的各个维度上的最大值。如果输入...原创 2020-02-08 11:10:33 · 1059 阅读 · 0 评论 -
【Python】NumPy 中 ravel() 正确打开方式
【Python】NumPy 中 ravel() 正确打开方式最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到“如果结果中的值在原始数组中是连续的,则ravel 不会生成底层数值的副本”,度娘后,发现大部分的说法都是得到原数组的视图,但是按照书上的说法,是可以产生副本的,只要结果的值在原始数组中不连续。刚开始不太理解,这里所谓的连续是指什么?后来发现,这个连续是指的是元素顺序,...原创 2019-12-24 22:56:28 · 10642 阅读 · 5 评论 -
【Python】Numpy 与 标准python中的=,视图(浅拷贝),深拷贝
【Python】Numpy 与 标准python中的赋值,视图(浅拷贝),深拷贝1,赋值2,视图(浅拷贝)3,深拷贝原创 2019-12-23 22:38:10 · 285 阅读 · 0 评论 -
【Python】Flask上部署Echart关系图
【Python】Flask上部署Echart关系图原创 2019-11-25 21:25:13 · 1393 阅读 · 0 评论 -
【Python】爬取贝壳网深圳二手房数据
【Python】爬取贝壳网深圳二手房数据一,爬取数据1,爬取目标内容先打开页面https://sz.ke.com/ershoufang/ ,看下页面的结构,分页的列表页,点击就可以跳转到对应的详细页面,有详细的二手房信息。主要爬取编号、户型、楼层、朝向、面积、单位面积房价、总价、小区名称、所在区域以及URL。2,爬起思路贝壳网二手房都是这种分页的形式,总共100页,每一页的列表有...原创 2019-10-31 22:41:51 · 14676 阅读 · 122 评论 -
【Python】爬虫:Selenium使用总结
【Python】爬虫:Selenium使用总结一,安装selenium库,安装ChromeDriver(一)安装selenium库使用国内镜像安装,cmd窗口安装pip3 install selenium -i -i https://pypi.douban.com/simple (二)安装ChromeDriver首先,先确定Chrome的版本,右上角三个点–》帮助–》关于Google...原创 2019-05-06 21:49:37 · 625 阅读 · 0 评论 -
【Python】爬虫解析利器:XPath
【Python】爬虫解析利器:XPath一,常用规则1,选取节点表达式功能描述nodename选取此节点的所有节点/从当前节点选取直接子节点//从当前节点选取选取子孙节点.选取当前节点…选取当前节点的父节点@选取属性2,运算符3,轴4,功能函数二,示例代码引入lxml库from lxml import etree...原创 2019-04-22 22:08:08 · 332 阅读 · 0 评论 -
【Python】文件处理总结
【Python】文件处理总结一,文件简介二,文件操作三,文件属性四,os模块原创 2019-04-13 21:20:22 · 1674 阅读 · 0 评论 -
【Python】正则表达式总结
【Python】正则表达式总结一,re模块二,正则表达式语法原创 2019-03-31 12:22:18 · 700 阅读 · 0 评论 -
【Python】浅析闭包与装饰器
【Python】浅析闭包与装饰器前言在此之前,需要认清以下几点:1,变量可以指向一个函数。>>> f = abs #变量f指向abs>>> f<built-in function abs>>>> f(-1)12,函数名是指向函数的变量。>>> abs = len #abs 指向函数len。...原创 2019-03-19 22:29:41 · 165 阅读 · 0 评论 -
【Python】字符串格式化
【Python】字符串格式化1, % 格式化使用字符串格式设置运算符:%。类似于prinf("%s",str)。# 使用单个值(如字符串或数字)str1 = 'Hello world!' print('%s' % str1) #Hello world!num = 199.12print('%.1f' % num) #199.1使用元组(如果要设置多个值的格式)...转载 2018-11-25 22:48:43 · 309 阅读 · 0 评论 -
【Python】爬虫:图形验证码识别(一)
【Python】爬虫:图形验证码识别(一)一, tesseract 安装,以及相关库安装二, 举个例子,demo原创 2019-05-22 23:05:56 · 4049 阅读 · 0 评论 -
【Python】爬虫:图形验证码识别(二)
【Python】爬虫:图形验证码识别(二)上一篇博文中对100张验证码的识别率为43%,那么该如何提高识别率呢?也是就是如何让计算机可以准确识别图片里的文字内容?其实识别的过程,与我们识别图片的过程是类似的,一张无码高清图,并且教会你识别里面的内容,那么你一定可以一眼就识别出图片里的文字。所以可以通过以下两种方式,提高图片文字的识别率:1,提高图片清晰度,也就是祛除图片上无关的干扰点,高级词...原创 2019-05-29 21:28:49 · 2101 阅读 · 0 评论 -
【Python】爬虫:微博找人页面爬虫(二)
【Python】爬虫:微博找人页面爬虫(二)https://www.cnblogs.com/woaixuexi9999/p/9404745.html原创 2019-08-14 22:17:32 · 2591 阅读 · 0 评论 -
【Python】爬虫:微博找人页面爬虫(一)
【Python】爬虫:微博找人页面爬虫(一)最近想通过爬去微博上大V信息来做爬虫练手,于是,在微博-找人页面,看到有许多分类,并且里面都是些大V,页面:https://d.weibo.com/1087030002_417#上面有许多分类,所以想爬取从明星后的所有分类,共有50个大类,每个大类下有各自的小类,这次就按大类进行爬取。每种大类下面,都包含一定数量的列表页,有的分类下面是空的,不...原创 2019-08-11 11:09:34 · 3730 阅读 · 0 评论 -
【Python】爬虫:微博找人页面爬虫(四)
【Python】爬虫:微博找人页面爬虫(四)原创 2019-08-25 22:41:34 · 1979 阅读 · 5 评论 -
【Python】爬虫:微博找人页面爬虫(三)
【Python】爬虫:微博找人页面爬虫(三)在解决完登录问题后,就来开始下载页面来进行解析,之前提到过有两种类型的页面:列表页和文章页,列表页包含文章页的url和下一页列表页的url,也就是只有先下载解析列表页后才可以对文章页进行下载解析。因此就构建了两个不同等级的url队列,通过redis的list来构建,高优先级的存储列表页url,低优先级存储文章页url。、一,构建url队列二,url...原创 2019-08-21 21:35:05 · 620 阅读 · 0 评论 -
【Python】爬取中国历史票房榜,可视化分析
【Python】爬取中国历史票房榜,可视化分析最近电影《哪吒之魔童转世》票房已经超过《流浪地球》,《复联4》。升到中国内地票房第二位。就好有哪些电影排进了历史票房前100,写了简单爬虫,爬取数据并数据可视化。一,爬取思路F12研究了下,通过ajax请求,返回json数据,所以可以模拟ajax请求,然后再解析得到的json数据就行了。除此之外,在内容页面中还可以爬虫到演员和导演。二,...原创 2019-09-03 22:05:45 · 2861 阅读 · 3 评论 -
【Python】爬取2019年男篮世界杯数据,并可视化
【Python】爬取2019年男篮世界杯数据,并可视化本届男篮世界杯已经结束,本届比赛最让人失意的还是中国和美国两支队伍,一个本来以为可以小组出线,结果要去打奥运落选赛,另一个本来以为最起码进四强的,结果要去打7-8名排位赛。不过也有出乎意料的队伍,阿根廷和西班牙,这两支队伍辉煌的老一辈球员基本都没参赛,都是依然打到了决赛,强队底蕴一直都在,年轻球员也很给力。这个中国队真的可以取取经。话不多说,...原创 2019-09-16 22:30:08 · 2631 阅读 · 2 评论 -
【Python】模拟登陆房天下的总结
【Python】requests模拟登陆房天下的总结最近想爬取些与房价有关的数据,看了几个网站,感觉房天下包含的内容比较多,于是,先对房天下入手。为了保证后面数据爬取,想先模拟登陆获取cookies,维护一个cookies池来用,后续的爬取直接带cookies请求。一,常规操作...原创 2019-10-10 23:25:43 · 812 阅读 · 2 评论 -
【Python】 With 语句
【Python】 With 语句要确保文件得以关闭,可使用一条try/finally语句,并在finally子句中调用close。# 在这里打开文件try:# 将数据写入到文件中finally: file.close() 有一条专门为此设计的语句,With语句...转载 2018-11-18 20:56:59 · 322 阅读 · 0 评论