![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
bili_9794454062
欢迎关注b站up:直死之邪王灼眼,id:bili_9794454062,我这里的文章基本上都能在我的专栏里找到,如果这里图片显示不出来可以去看看,欢迎大家来交流。
展开
-
手把手教你学python3第六讲(续字典和集合)
如果图片出不来请转https://www.bilibili.com/read/cv250217,都是我写的上一讲评论里有大佬提示了笔者如何用尾递归写斐波那契数列,我们来看一下结果是对的。以a(4)为例,计算过程a(4,1,1)a(3,1,2)a(2,2,3)3和上一讲的普通递归对比今天接着上面继续学习字典的bif或者说bim(built-in method)首先补充一点关于浅拷贝和深拷贝首先说明前...原创 2018-02-26 15:43:48 · 549 阅读 · 0 评论 -
手把手教你学python第二十讲(爬虫之瞒天过海)
上一讲的答案,0这题是真心不难,就是复习了一下easygui。点No。结束程序。如果一开始点Cancel,点yes,程序就结束了。其他功能你们可以自己去验证。上面中有一个地方我们没有见过,就是os._exit(0),以前只介绍过sys.exit(0),那么它们有什么区别呢,里面的0是什么含义?下面就来说这个事情。参考了https://blog.csdn.net/geekleee/article/d...原创 2018-05-01 22:34:34 · 284 阅读 · 0 评论 -
手把手教你学python第二十一讲(爬虫之正则表达式一:实战爬取小姐姐图)
这里先对代理ip做一点补充,查自己ip上一讲给的是一个网站。那么还有另外2个网站也是可以查到访问的ip的,会出现网站查到的ip不一样,这是因为。需要注意的是这两个都有反爬虫的,但是也简单,你只需要修改一个user-agent就可以了。当然这仅限于你不用代理的时候。不加user-agent虽然不会报错,但是返回的内容是空的加上去之后来试验一下代理这里需要说明,对于有反爬虫机制检查user-agent...原创 2018-05-05 14:14:31 · 390 阅读 · 0 评论 -
手把手教你学python第二十二讲(爬虫之正则表达式二进阶实战)
这一讲我们将要放弃字符串的复杂用法,要用简单的正则表达式配合bs4模块来写代码,下面会看到这会使代码大大简化。首先来解决如何去匹配一个ip地址的问题。先来说一下正则表达式遗留的一些小问题,第一个重复字符*,?和+的用法:*表示前一个字符匹配0次或多次,(因为解释器其实是cpython,c语言里int类型有大小限制,匹配的字符最多是20亿次,我相信是不会超过这个限制的)。+是匹配前一个字符1次或者多...原创 2018-05-19 21:18:04 · 356 阅读 · 0 评论 -
手把手教你学python第二十三讲(爬虫之正则表达式特殊符号详解,Requests的安装与使用
有人可能不知道怎么样来审查某个具体图片或者文字的元素。我来演示一下,你想审查那个图片或者那段文字其实很简单,以豆瓣为例。只需要右键,检查,就可以了。还有一点想补充一下,就是join和+拼接字符串的问题,join的效率是要比+高的。我们可以来看一下时间。可以看到join的时间是要短的,这还是拼接数量太少,不然差距更加显著。实战固然重要,但是回归书本也很重要,这一讲在前面实战的基础上,我们回归到知识点...原创 2018-05-21 14:47:26 · 754 阅读 · 0 评论 -
手把手教你学python第二十四.5讲(暂别python,启程linux)
按照上一讲的代码,最后的json是这样子的。显然和我们想要的结果不一样,你可以去上一讲看看我们的结果应该是什么样的。在说问题出在哪里之前,我们先来试一个东西,,删掉一个ms。发现出错了,错误代码就是因为少了ms,说明这里一定要注意items的定义和从spider传往items pipelines的内容一定要匹配。下面就来找错误在哪里,首先title和url顺序反了,这个好解决,不是问题,关键在于输...原创 2018-06-24 08:55:17 · 225 阅读 · 0 评论 -
手把手教你学python第二十四讲(Pycharm和Scrapy的安装和使用)
可能有的小伙伴有多个版本的python,我是没有那么闲的,如果你们有如何处理多个版本的python这样的困惑,可以去看看http://bbs.fishc.com/thread-58701-1-1.html。PycharmIDE是集成开发环境(IDE,Integrated Development Environment )的意思。安装和配置的过程呢,参考一下https://blog.csdn.net...原创 2018-06-19 22:16:16 · 2455 阅读 · 0 评论 -
PyQt学习Ⅳ(PyQt5小部件)
PyQt5小部件窗口小部件是应用程序的基本构建块。PyQt5有各种各样的小部件,包括按钮,复选框,滑块或列表框。在本教程的这一部分中,我们将描述几个有用的小部件: QCheckBox,切换模式的QPushButton,QSlider,QProgressBar和QCalendarWidget。QCheckBox QCheckBox是一个具有两种状态的小部件:打开和关闭。这是一个带有标签的...原创 2018-07-29 13:04:53 · 1045 阅读 · 0 评论 -
PyQt5学习Ⅰ
在python上做GUI设计有很多开发框架供我们选择。可以看看http://www.360doc.com/content/17/0905/23/43284313_684859866.shtml 为什么我选择了pyqt5呢?其实没有什么特别的理由,就是因为实验室的学长用的是pyqt5,而我需要接手他的项目,所以...原创 2018-07-26 16:10:57 · 2659 阅读 · 0 评论 -
PyQt学习Ⅴ(在pyqt中拖放和绘制图形)
在PyQt5中拖放在计算机图形用户界面中,拖放是单击虚拟对象并将其拖动到其他位置或另一个虚拟对象的动作(或支持其动作)。通常,它可用于调用多种操作,或在两个抽象对象之间创建各种类型的关联。拖放是图形用户界面的一部分。拖放操作使用户能够直观地执行复杂操作。通常,我们可以拖放两件事:数据或一些图形对象。如果我们将图像从一个应用程序拖到另一个应用程序,我们拖放二进制数据。如果我们在Firefox中拖...原创 2018-07-30 15:25:20 · 2751 阅读 · 0 评论 -
PyQt5学习Ⅱ(菜单,工具栏和布局管理)
在PyQt5教程的这一部分中,我们创建了创建状态栏,菜单栏和工具栏。菜单是位于菜单栏中的一组命令。工具栏上有按钮,其中包含应用程序中的一些常用命令 状态栏显示状态信息,通常位于应用程序窗口的底部。QMainWindow状态栏状态栏是用于显示状态信息的小组件。 状态栏是在QMainWindow小部件的帮助下创建的。self.statusBar().showMessage(...原创 2018-07-27 14:39:58 · 11878 阅读 · 0 评论 -
PyQt5学习Ⅵ(自定义部件和俄罗斯方块)
接5。QBrushQBrush是一个基本的图形对象。它用于绘制图形形状的背景,例如矩形,椭圆或多边形。画笔可以有三种不同的类型:预定义画笔,渐变或纹理图案。 在我们的例子中,我们绘制了九个不同的矩形。 然后到http://doc.qt.io/qt-5/qt.html 效果: ...原创 2018-07-31 19:31:00 · 1006 阅读 · 1 评论 -
PyQt学习结束篇
接五。效果: 不过按下开始或者按之后,需要点一下屏幕,键盘操作才有用。然后来调节速度。第二步,逐渐增加难度。 效果: 这个算是魔鬼难度了,因为每消掉一行,速度加快10倍。要想调难度的话,可以把 这个10调小一点,或者换个其它的表达式。到此就结束了我的pyqt5学习之路,如果你想要更进一步学习,或者还想学习tkinter或者wxpyth...原创 2018-07-31 19:57:41 · 307 阅读 · 0 评论 -
PyQt学习Ⅲ(事件,信号和对话框)
Events and signals in PyQt5(PyQt5中的事件和信号)在PyQt5编程教程的这一部分中,我们将探索应用程序中发生的事件和信号。Events(事件)GUI应用程序是事件驱动的。事件主要由应用程序的用户生成。但它们也可以通过其他方式产生; 例如,互联网连接,窗口管理器或计时器。当我们调用应用程序的exec_()方法时,应用程序进入主循环。主循环获取事件并将它们发...原创 2018-07-28 12:18:13 · 1813 阅读 · 0 评论 -
一起学opencv-python一(opencv安装和简介和图像和视频的读取与保存)
opencv就是Open Source Computer Vision Library,就是一个开源的计算机视觉库。 我们先来下载opencv,这里我默认你们已经把环境配置好了,不会配置的到前面的教程里面看吧。下面三个模块是和opencv相关的,opencv-python是必须要安装的。opencv-contrib-python是一个扩展的模块,有很多功能,比如图片拼接,CNN人脸识别,...原创 2018-09-13 14:59:58 · 2732 阅读 · 3 评论 -
一起学习python-opencv十一(边缘保留滤波利用matplotlib画图,numpy文件io)
边缘保留滤波(Edge preserving filtering)第一种是双边高斯滤波。参考https://www.bilibili.com/video/av24998616/?p=11https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_filtering/py_filte...原创 2018-09-24 18:15:11 · 847 阅读 · 0 评论 -
手把手教你学python第十九讲(爬虫实战之下载猫片和打造自己的翻译神器)
0这里需要稍微讲一点东西,也许你会发现,www.cctv.com前面没有出现协议,这是因为协议是http的时候是省略的。上一讲其实我们也演示过,简单扩展一下http和https的区别,https://www.zhihu.com/question/19577317我们现在最常用的哈希算法(前面是不是讲过这个hash呢?没错,前面字典和集合都是哈希存储方式,主要是保证唯一性,也就是字典里的key值不可...原创 2018-04-18 22:59:13 · 583 阅读 · 0 评论 -
手把手教你学python第十六讲(魔法方法收尾和练习)
图片出不来请到https://www.bilibili.com/read/cv328084经过重重艰难,终于来到了魔法方法。我先预告一下,后面就是爬虫了。加油。推荐一个总结的比较好的内置函数的中文网站http://www.cnblogs.com/sesshoumaru/category/894935.html。现在网上的python教程真的是铺天盖地,那么我建议你只要下定决心学python了,当然...原创 2018-03-28 16:23:03 · 370 阅读 · 0 评论 -
手把手教你学python第十八讲(初识爬虫)
图片出不来请到https://www.bilibili.com/read/cv341382?from=category_17学习爬虫呢?我们首先要知道什么叫做爬虫,爬虫其实又叫做网页蜘蛛。互联网就是一个大的蜘蛛网,而网页蜘蛛在网上爬来爬去的行为就是我们不断阅读网页的行为。那么下面就有问题了啊,我们以前完全没有讲过python如何访问互联网啊。python怎么访问互联网呢?就是通过下面的模块。url...原创 2018-04-01 20:05:07 · 1081 阅读 · 0 评论 -
手把手教你学python第十一讲(类和对象)
如果下面图片加载不出来,请到https://www.bilibili.com/read/cv273778,这都是我写的。我就先来说一说学习对象和类的必要性,可能你不懂这些你也可以用python用得很开心。就像你去学开车,你不懂汽车的原理也可以学会,但是如果对于一个赛车手,懂得赛车的构造和原理还是对于你开车的速度和平稳性有很大的帮助。所以说要提高对自己的要求,不仅要知其然,还要知其所以然。类和对象的...原创 2018-03-07 17:56:39 · 314 阅读 · 0 评论 -
手把手教你学python2第七讲(文件)
如果图片出不来请到https://www.bilibili.com/read/cv254612,都是本人写的说几个快捷键Ctrl+]集体向右缩进一个Tab,Ctrl+[集体向左缩进一个Tab,用法就是选中然后就可以操作,如果你用MATLAB,Ctrl+r,集体注释,Ctrl+y,集体取消注释。Tab其实还可以智能的给你一些你想要的输入,比如你输入按TAB,如果你前面打的已经可以确定内置方法,就会直...原创 2018-02-28 10:20:23 · 350 阅读 · 1 评论 -
手把手教你学python3第二讲
首先要在这补充上一讲没有说的几个地方。有一点python和matlab一样,不需要像c语言预先给变量定义类型才能赋值。python和matlab一样按Ctrl+C停止程序执行。>>> a=[1,2,3]>>> len(a)3>>> a.index(2)1>>> del a[:]>>> a原创 2018-02-21 10:11:49 · 2329 阅读 · 0 评论 -
手把手教你学python3第一讲
python最重要的就是缩进,因为它没有大括号和end这样的结束标志,只能通过缩进来匹配语句。for r in range(4): for y in range(4): for g in range(7): if(r+y+g==8): print('r',r,'y',y,'g',g)缩进可以按Tab或者空格但是最好只用...原创 2018-02-20 12:06:04 · 483 阅读 · 0 评论 -
手把手教你学python3第三讲
函数的定义正确的定义>>> def myfunction(a,b): return a+b>>> myfunction(1+7)Traceback (most recent call last): File "<pyshell#74>", line 1, in <module> myfunction(1+7)Type...原创 2018-02-21 22:27:55 · 345 阅读 · 0 评论 -
手把手教你学python3第四讲
如果图片出不来,请到https://www.bilibili.com/read/cv240257,都是我写的我们学习新东西之前先来解决下前面的一个问题,就是列表和元组转化为字符串的问题元组也可以按照上面的方法转化。但是字符串reversed还没有解决并且还需要注意,sorted默认返回列表形式。reversed没有默认形式,需要自己设定形式才能显示出来,不设定对象显示的是一个对象。下面来学习一种新...原创 2018-02-22 22:03:03 · 291 阅读 · 0 评论 -
手把手教你学python3第八讲(OS模块有关文件系统的函数操作)
如果图片出不来请转https://www.bilibili.com/read/cv258381,都是本人写的前面介绍函数的时候说过闭包,推荐一个网站做扩展阅读http://bbs.fishc.com/thread-42656-1-1.html,其实不用太在意这个东西,其实就是一个函数嵌套,然后返回的是一个函数类型而已,只是在用的时候要注意一些细节,笔者在第三讲里(http://mp.blog.cs...原创 2018-03-01 18:28:19 · 715 阅读 · 0 评论 -
手把手教你学python第十四讲(函数装饰器,super用法和时间处理)
有时候会在文章最前或者最后补充一些知识或者把前面说的有问题的地方做一些修正。前面曾经说过类定义里面的写在前面的属性或者方法会被后面取代,是按照空间的先后来取代的,比如下面,但是我们发现这里的属性都是静态变量。为什么我敢说是取代呢?del了a.b之后a.b()也还是不能被调用这里补充一下,如果是绑定属性呢?看下图里的self.n写在n方法前面,但是为什么还是报错呢?这是因为这里是在__init__方...原创 2018-03-15 22:38:16 · 482 阅读 · 0 评论 -
手把手教你学python3第五讲
如果图片加载不出来请到https://www.bilibili.com/read/cv243286,都是我写的上一篇文章后面有大佬提给了两条建议,我们赶快来看看吧。str有很多内置函数,笔者没有介绍完。我们来看看这个join,括号里面是被分隔对象,前面是分隔符用上面这种就很容易把列表转换为字符串了,元组,字符串,字典都可以用元组必须加小括号不然会报错,python会认为逗号是分隔了两个参数。这里再...原创 2018-02-23 22:47:40 · 326 阅读 · 0 评论 -
手把手教你学python第九讲(pickle模块和异常处理)
如果图片出不来请去https://www.bilibili.com/read/cv261407,都是我写的上一讲少给了一张图,用walk代替递归实现题目1,给出来这一讲我们先来学习pickle模块pickle模块的必要性(这段可以跳过)pickle就是泡菜的意思,之所以有这个模块,首先我们来当然是想一个问题,假如你现在在a列表了存了四个水仙花数,你想把它们存进硬盘,要求不能修改a(这要求也很正常)...原创 2018-03-02 19:42:32 · 2423 阅读 · 0 评论 -
手把手教你学python3第十讲(‘花心’的else语句和with语句以及EasyGUI的使用)
如果图片出不来请去https://www.bilibili.com/read/cv266162,都是本人写的。标题为什么是‘花心’的else语句呢?这是因为在python里else不仅可以和if搭配,还可以和while,for和上一讲学到的try搭配。‘花心’的else语句if和else搭配前面已经有很多例子了,就不再写了,下面就先说一下else和while搭配。如果while或者for语句循环结...原创 2018-03-04 12:08:46 · 531 阅读 · 0 评论 -
手把手教你学python第十三讲(MRO详解和神奇的魔法方法)
如果图片刷不出来,转到https://www.bilibili.com/read/cv286207MRO重制关于MRO和C3算法,我又去看了一些文章,然后发现了讲的很清楚的文章http://kaiyuan.me/2016/04/27/C3_linearization/。里面有关于目前python3的MRO的精辟总结。其实这就是一个遍历节点问题,我这里就来实例演示一下(你们忘掉上一讲里的MRO算法啊...原创 2018-03-12 13:14:35 · 1255 阅读 · 0 评论 -
手把手教你学python第十五讲(魔法方法续私人“定制”)
如果看不了图,请去https://www.bilibili.com/read/cv317161python无处不对象的深刻理解前面写了这么多,我觉得有必要从一个大的层面,也就是OO来看问题的本质。只要你调用对象的语法是合乎python的习惯的,那就是可以的,我们以前从来没有像下面这么写过,对吧,但是仔细想想有何不可呢?一个类定义完了就是一个对象啊,我当然是可以改变一个对象的属性,只要语法结构合乎p...原创 2018-03-24 16:13:22 · 321 阅读 · 0 评论 -
一起学python-opencv十三(直方图反向投影和模板匹配)
2D直方图https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_histograms/py_2d_histogram/py_2d_histogram.html#twod-histogram 为什么只考虑h,s就够了呢? 因为其实亮度是很容易受外界影响的,我们认为...原创 2018-09-28 14:59:33 · 2011 阅读 · 2 评论