自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 selenium使用详解以及chrome介绍

Selenium相当于一个机器人。模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。chromedriver是一个驱动chrome浏览器的驱动程序,使用它才可以驱动浏览器。当然针对不同的浏览器有不同的driver。下面是对应不同浏览器的driver1、Chrome:https://sites.google.com/a/chromium.org/chromedriver/downloads/2、Firefox:https://github.com/mozi

2021-02-10 17:18:30 1442

原创 python给图片加水印详解

文章目录1、打开原图片,转换2、新建空白图3、设置水印字体4、创建新的空白图5、添加字体6、合并图片7、保存图片1、打开原图片,转换from PIL import Image, ImageDraw, ImageFontfrom io import BytesIO# 打开图片img = Image.open('./小说阅读器.png').convert('RGBA')convert()详解返回此图像的转换后的副本。 对于“ P”模式,此方法可通过调色板转换像素。 如果省略模式,则选择一种模式,

2021-02-03 16:38:56 1553

原创 python连接MySQL数据库详解

在使用mysql数据库之前,要先下载安装好pymysql这个库可以先使用指令在DOS界面下载完成pip install pymysql安装好这个库之后在代码中导入即可import pymysql调用pymysql.connect方法# 先创建一个mysql的连接db = pymysql.connect(host = '数据库服务器地址', port = 端口, user = '用户名', password = '数据库密码', database='要连接的数据库')创建好连接之后

2021-02-02 16:14:00 375 1

原创 python数据分析——numpy基础(相关方法以及具体操作)

用函数创建数组np.arangenp.ones, np.ones_likenp.zeros, np.zeros_likenp.empty, np.empty_likenp.eye, np.identitynp.diagnp.linspacenp.logspace

2021-01-22 16:43:34 720

原创 python多线程详解

1、多线程的概念

2021-01-14 18:31:05 568

原创 python正则表达式详解,常用函数,常用规则介绍

正则表达式语法: 单字符串匹配规则 匹配多个字符串 开始结束和或语法 转义字符和原生字符串 re模块中常用的函数 match search group分组 findall sub split compile 1、单个字符匹配 ——使用match方法代码详解import re# 匹配某个字符text = 'python'#

2020-12-30 13:14:10 355

原创 python处理csv文件和excel文件读取数据详解(xlrd/xlwt及openpyxl分析)

CSV文件

2020-12-09 13:27:26 6983 1

原创 python-序列化与反序列化之json

序列化与反序列化的概念:在计算机当中,把对象(变量)从内存转变成可以存储或者可以传输的过程称之为序列化,python当中叫做picking按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,将内存数据转换成字节序列,并输出到文件,即为序列化;反之,从文件当中将字节序列恢复为内存,成为反序列化...

2020-11-26 14:16:52 200

原创 关于python-tkinter-ttk-Combobox详解

1、介绍Combobox是在tkinter模块下的ttk模块的一个部件,产生的效果是一个下拉列表框,它是GUI当中的一个装饰(widget),当用户点击下拉列表获取值的时候是从列表当中选取的,那么就会产生一个名为<<ComboboxSelected>>的虚拟事件,也就是对应python官方手册里面的这句话:The combobox widgets generates a <<ComboboxSelected>> virtula event when the

2020-10-27 13:58:40 12493 2

原创 继爬取租房信息工具之后,添加语音播放房源信息功能

在之前的一篇文章中,开发了一款爬取租房信息的工具,文章链接如下:制作简易python爬虫工具——爬取租房信息(界面搭建->功能实现->数据抓取)一步到位之后我觉得显示信息是一方面,能语音播报的话感觉更好,因此在原来的基础上添加了语音播放的功能,正好以此功能为案例详细讲解一下怎么去根据信息合成语音以及怎么播报文章目录一、创建应用二、进入python SDK接入文档三、播放合成的语音文件四、将功能加入项目五、index1.py代码编写1、创建client2、合成语音文件3、播放语音1、加载音频文件2、播放

2020-10-24 17:35:47 236

原创 python——人工智能(AI)之网络图片文字识别案例详细讲解

文章目录一、需求分析二、产品选择及准备三、开始编写应用1、获取token2、处理图片3、发送请求,解析数据一、需求分析我们要实现的功能很简单,通过使用百度的API进行图片当中文字的详细识别,进行输出,图片的处理要注意本质上是二进制处理的,所以在图片文件读取的时候一定注意模式问题,我们先需要获得技术文档当中的token值,进行身份验证,在发送post请求的时候,将token一并携带发送,保证识别效果,在返回的response中进行数据解析,直接调用json()即可,在后面的处理当中可以看到技术文档当中的返

2020-10-17 11:58:49 3429

原创 python3——集合(set)基本用法,学会集合一篇就够了

集合(set)是一个无序的不重复元素序列可以使用大括号{}或者set()方法创建集合,但是创建一个空集合必须使用set()不能用{},原因在于{}是用来创建空字典的set1 = set([1,2,3])set2 = {1,2,3}print(set1, set2, sep = '\n')set3 = set()set4 = {}print(type(set3), type(set4), sep = '|')...

2020-10-09 17:31:35 3669

原创 python-链表练习3,这些思路了解了解

文章目录一、反转链表一、反转链表

2020-10-08 16:21:40 164

原创 制作简易python爬虫工具——爬取租房信息(界面搭建->功能实现->数据抓取)一步到位

三个界面

2020-10-08 11:40:06 1274 3

原创 python-链表练习2,赶紧上车练练

一、合并两个已经排好序的链表一、合并两个已经排好序的链表有两个链表,已经排好顺序,在不使用额外空间的前提下,也就是在两个链表本身去合并,应该如何做?

2020-09-09 19:41:38 242

原创 python-链表练习,还不做做吗?

链表题目一、删除链表中的节点,且只能访问该节点二、找到链表当中的中间节点三、判断一个链表是否有环四、给定一个循环链表,找到环的开始节点五、删除一个链表中的倒数第N个节点六、给定一个链表,分成两个链表一、删除链表中的节点,且只能访问该节点只能访问该节点的话,那该节点的上一个节点我们是无法访问的。一般我们的思路是这样的,如果我们要删除节点b,那么我们需要用a节点的next指向b节点next指向的c节点,那么就做好了删除节点的操作了,被删除的节点会被python的垃圾回收机制处理二、找到链表当中的中间节点

2020-09-01 21:56:12 187

原创 python-想学好链表吗?从手动创建链表开始

删除链表中的节点:除了结尾,只允许访问那个节点查找中间节点判断一个链表是否有环给定一个循环的链表,找到环的开始节点删除一个链表中的倒数第N个节点给定一个列表,把它分成两个列表,一个前半部分,一个后半部分先创建链表class Node(): def __init__(self, value = None, next = None): ''' 创建链表节点 :param value: 链表的值 :param next: 指向下一个节点的指针 ''' self.valu.

2020-08-31 16:31:14 178

原创 python有关基础题目之——分治法处理:寻找数组中的峰值元素

一、 题目要求——search peak element 在一组随机的列表当中,有一定规模的元素在其中,在该列表中没有重复性元素(no duplicates),但是会存在多个峰值(peak element),要求能够返回任一峰值以及其所对应的index方法一方法二从头到尾遍历所有元素的内容比较其左右值和当前元素的大小如果当前元素的值大于左右值 则找到了峰值分而治之,每次遍历将问题切分为二比较其左右值的大小,观察其趋势再确定去哪一个区间去找具有一般性的随机列表生成impo

2020-08-03 20:54:59 1669 1

原创 python有关基础题目之——合并列表

一、题目要求给定一个区间的列表,将所有交叉范围的区间进行合并详细要求有个一随机生成的二维列表,二维列表中的每一个元素都是一个只有两个元素的列表,且下标为0的元素的值是要小于等于下标为1的元素值的例如:  [[12, 20], [4, 6], [3, 11], [15, 16]]在这个列表当中,如果发现有子列表存在交叉范围,则进行合并,直到全部合并完全为止。在上述所出的例子当中我们发现:  [4, 6] [3, 11]存在交叉范围,可以合并为[3, 11]  [12, 20] [15, 16

2020-07-29 21:23:05 582

原创 python篇-关于在for循环和列表结合中进行删除过程的陷阱详细解释

一、原因讲这个是因为很多初学者在遇到for循环和列表结合去处理问题的时候,往往会出现代码书写是没有问题的,但是就是无法执行正确答案,出现逻辑错误。但是找来找去就是不知道问题出在哪,实际上就是列表内部元素处理的问题。给大家举个例子:比如有一个简单的自然数构成的序列[1, 2, 3, 4, 5, 6, 7, 8]我有一个问题,要使用for循环和列表相关的知识点,将列表当中的奇数删除,留下偶数好,那这样的话我就可以这么处理,先使用for循环遍历整个列表,在循环体中去判断,如果遍历到的元素跟2取余不等

2020-07-25 00:08:12 627 2

原创 python中各个常见排序算法的时间复杂度、空间复杂度的归纳总结

排序算法平均时间复杂度最坏时间复杂度空间复杂度稳定排序冒泡排序O(n^2)O(n^2)O(1)稳定鸡尾酒排序O(n^2)O(n^2)O(1)稳定快速排序O(nlogn)O(n^2)O(logn)不稳定堆排序O(nlogn)O(nlogn)O(1)不稳定计数排序O(n+m)O(n+m)O(n)稳定桶排序O(n)O(nlogn)O(n)稳定...

2020-07-21 16:46:04 376

原创 python排序算法-巧妙的实现桶排序的原理详细解释以及步骤说明

介绍桶排序,实际上是用二维数组实现的排序算法,它和计数排序一样也是线性时间的排序算法,它里面的桶就像上一篇文章里面计数排序中用到的count_list一样,只不过在桶排序当中我需要建立很多个count_list来辅助我的数据处理那桶排序当中的桶(bucket)到底是什么意思?每一个桶,都是一个有一定范围的一维数组,里面可以承载多个元素举个例子,比如生成一个随机小数位的浮点数[4.712924, 8.34, 2.341, 8.584, 0.061, 9.541, 2.791, 5.4803]接下来

2020-07-21 16:18:59 311

原创 python排序算法-计数排序简单实现以及相应的优化

什么是计数排序字面意思理解就是将序列当中的元素出现的个数进行记录,然后再进行排序,

2020-07-16 00:01:39 281

原创 python 笔记-关于编码解码问题的解释

一、编码-解码编码通俗来讲就是用户向计算机当中输入字符,计算机去记录对应的二进制的值解码就是计算机会根据已经记录了的二进制的值,转化显示成人类可以认识的字符图像举个例子,  比如我们向计算机当中输入一个字母A,从人类的角度来看我们看到的是字母A,但是从计算机的角度来说它看到的是0100 0001(二进制表示),十六进制是0x41![在这里插入图片描述](https://img-blog.csdnimg.cn/202007131627353.png?x-oss-process=image/wate

2020-07-14 16:53:46 230

原创 python之-递归原理说明,常见例子解释

简单原理说明递归,简单来说就是直接或间接的调用自身的函数,从而实现问题规模的不断缩小化,最终达到解决最基础的问题上举一个简单的例子:在这个三行代码 当中,执行的只是一个基本参数的输出,当func1的函数被调用的时候只是会输出传入的参数,方法的调用是在函数体外部的。def func1(n): ''' :param n: 输出的数字 ''' print(n)func1(20)但如果这个函数,在函数体的内部加上了自身函数的调用。并且传入的参数逐级递减,那么此时,整个的函数体的输出就完

2020-07-07 16:46:58 360

原创 python之快速排序-QuickSort

介绍快速排序同冒泡排序一样,也是属于交换排序,通过比较并交换元素位置来达到排序的最终效果但不同的是,冒泡排序只是把其中选择出来的1个元素交换到数列的一侧快速排序是在每一轮的交换比较过程中,每次选择一个基准元素,把数列当中比基准元素大的元素移动到它的一侧,比基准元素小的元素移动到它的另外一侧,循环往复最终排好顺序快速排序总体的平均时间复杂度是在O(nlogn)...

2020-07-02 22:44:28 1260

原创 python之鸡尾酒排序-cocktailSort

鸡尾酒排序鸡尾酒排序是在冒泡排序上的基础上,进行的一次升级。冒泡排序只是单一方向的进行遍历,而鸡尾酒排序的比较和交换是双向进行,这样大大提升了效率。原理举一个简单的列表:[24, 12, 2, 3, 20, 44, 5, 48, 10, 22] 第一轮的时候,整体遍历从左向右第一次[24, 12, 2, 3, 20, 44, 5, 48, 10, 22][ 12,24, 2, 3, 20, 44, 5, 48, 10, 22] 第二次[12, 24, 2, 3, 20, 44, 5,

2020-06-30 16:57:45 341

原创 使用Python对冒泡排序的再次优化(python-the re-optimization of bubble sort )

冒泡排序性能再次优化之前的优化是在原有普通的冒泡排序的基础上,加入排序标记,如果检查相邻元素之后发现并没有发生元素顺序的调换,那么则可以看做已经排好序了,直接退出,进行下次循环虽然效果已经比之前普通的冒泡排序要好很多,但是性能还是可以再做优化,尤其是在处理一些前半部分是无序,但是后半部分是有序的情况下,冒泡排序还会再去比较一次,这样其实是比较浪费的。举个例子,比如[10,2,-4,7,3,11,9,13,14,15,16,17,18]这个列表的前半部分是无序的,但是后半部分实际上已经是有序了的,第

2020-06-30 10:59:19 199

原创 python排序之Bubble_Sort实现及相应优化,使用matplotlib进行不同规模数组所耗时间的可视化对比

冒泡排序描述重复列表进行排序,比较每对相邻的项目,如果他们的顺序错误,则进行交换在完成每一趟的排序时,最大元素已被‘冒泡’到数列末端的合适位置重复列表,直到不需要交换,这表明列表已被排序一、模块准备1、前期准备为了让程序更加的灵活,在准备数据样本时我采用随机数的形式,可以让程序根据自己想要生成的规模及随机范围进行数组的生成,这样更具一般性,加入时间模块和matplotlib进行可视化比对import randomimport timeimport matplotlib.pyplot as

2020-06-22 22:31:34 385

原创 关于python常用问题的代码实现:斐波那契,幸运数字,字符串输出三角形,鸡兔同笼类似问题,两个整数之间求和,99乘法表等

1、斐波那契数列如果给定的是一个数列,比如num = [1,1],如果不想用递归的方式的话,最简单的就可以用列表完成,每一个新产生的数字都是前两项数字之和,得出和值之后,直接添加到原有列表当中,接着遍历即可# 斐波那契数列,并求和num = [1, 1]i = 0while i < 18:# 比如,前20项和,由于列表中已经有了两个元素,那么我们只需要补充18个即可,加起来20个 res = num[-1] + num[-2] num.append(res) i += 1print

2020-06-19 18:10:08 1318 1

原创 python汇总钉钉数据,写入excel文件保存提高工作效率

出一个小例子,主要用一下python去处理excel文件

2020-06-15 19:41:51 2443

原创 还在为找房子发愁,在网页一个一个手动点击收集信息?学会python,爬虫一键帮你搞定

信息大爆炸的时代,你怎么高效获取有效信息?本次小案例同样是利用python当中两个关键库,requests和BeautifulSoup,发起请求,解析网页数据,对这两个库的使用不太熟悉的小伙伴可以网上查查资料学习一下,我就不在这过多解释了,主要聊一下怎么用1、首先,一定要在代码文件开头,将两个工具库导入import requestsfrom bs4 import BeautifulSoup2、两个库准备好之后,就可以将发起请求的功能封装在函数体当中# 获取当前url下的页面内容,返回soup

2020-06-13 14:31:21 1197

原创 使用matplotlib模块实现数据可视化简单案例

使用matplotlib模块简单实现数据的可视化以存入银行本金利息为例,假设有本金1000,年利率是8%

2020-06-12 18:05:01 753

原创 python爬虫爬取彩票中奖数字,简单计算概率并写入Excel文件中

一、爬取网页数据所使用到的库 1、获取网络请求 requests、BeautifulSoup 2、写入excel文件 openpyxl、pprint、column_index_from_string 注意column_index_from_string是openpyxl.utils的子库二、详细处理1、第一步我们要考虑的自然是将要爬取的url获取,并使用get方法发起请求,返回接收的内容使用BeautifulSoup进行处理。为了方便重复利用,将其封装到函数体当中def get

2020-06-10 16:22:29 4548

原创 python实现数组的添加删除

class PyArray(): # 设置初始的数组容量和实际数组元素个数 def __init__(self, capacity): self.array = [None] * capacity # 创建适当容量的初始数组 self.size = 0 # 初始大小为0 # 创建插入方法-insert def insert(self, index, element): # 首先,先检查索引是否越界 if index < 0 or index > len(self.ar

2020-06-10 12:14:44 695

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除