Python
Python3.7
这个作者很懒,什么都没留下…
展开
-
python类中方法和属性的分类概述
一、类的创建创建格式class 类名: def 方法1(self, 参数列表): pass.来个例子class Dog: """这是一个狗类""" def eat(self): print("吃香喝辣")# 创建示例d1 = Dog();.类的属性和方法 初探在类里面可以直接定义 属性 和 方法,跟...原创 2019-10-18 11:12:43 · 842 阅读 · 0 评论 -
自己动手制作人工神经网络0x3:训练部分
今天来实现训练的功能,给ANN类添加一个train方法。函数的参数第一个是输入的节点(inputs_list),数据类型是list;第二个参数是预期的输出节点的值(outputs_list),数据类型也是list。首先,把两个参数传进来的list转换成numpy的array,转换后的大小是(list.size, 1)然后,向上一篇文章一样,分别计算隐藏层和输出层,得到我们的输出(o_o)...原创 2019-10-18 11:10:29 · 129 阅读 · 0 评论 -
looter——超轻量级爬虫框架
如今,网上的爬虫教程可谓是泛滥成灾了,从urllib开始讲,最后才讲到requests和selenium这类高级库,实际上,根本就不必这么费心地去了解这么多无谓的东西的。只需记住爬虫总共就三大步骤:发起请求——解析数据——存储数据,这样就足以写出最基本的爬虫了。诸如像Scrapy这样的框架,可以说是集成了爬虫的一切,但是新人可能会用的不怎么顺手,看教程可能还会踩各种各样的坑,而且Scra...原创 2019-10-18 11:09:26 · 319 阅读 · 0 评论 -
Python实现GIF动画转置 超好玩!
偶尔搜索图片的时候发现Python GIF转置就随便找了两张玩玩from PIL import Image, ImageSequencewith Image.open('pic.gif') as im: if im.is_animated: frames = [f.copy() for f in ImageSequence.Iterator(im)] ...原创 2019-10-18 11:05:05 · 195 阅读 · 0 评论 -
Python 爬取了 121.3 万条大众点评,告诉你哪里的小龙虾才是一绝!
俗语有云,酷暑三伏钓早晚。那么啤酒配上小龙虾,岂不甚妙哉?本文是一篇吃货指南,给广大的小龙虾爱好者扒一扒,哪里的小龙虾才是一绝。01:获得数据本次数据我们爬取了大众点评中所有打上小龙虾标签的餐厅。从上图中可以看出,我们可以获得餐厅的人均消费、点评数量、推荐菜、评分(口味、环境、服务)等信息,用于我们之后的分析。我们此次总共爬取到了225个城市,6758个餐厅,121.3万...原创 2019-10-18 11:04:10 · 194 阅读 · 0 评论 -
Pyqt5让QMessageBox按钮显示中文
直接调用 QMessageBox 上的 information, warning 等方法, 生成的按钮都是英文的Yes, No 等.QMessageBox.information(self, ' ', '执行完成', QMessageBox.Yes | QMessageBox.No)那么怎么让这些按钮显示我们喜欢的中文呢?话不多说, 直接上代码:方式一:messageBo...原创 2019-10-18 11:02:08 · 1986 阅读 · 1 评论 -
Ai时代!我选Python因为Python是人工智能的未来
人工智能时代的到来,很多文章说这么一句:“不会Python,就不要说自己是程序员”,这说的有点夸张了,但确实觉得目前python这个语言值得学习,而且会python是高薪程序员的必备技能。Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那它为何能如此受欢迎,下面丹尼尔就来说说Python入门学习!很多初学Python的同学都面临着很多的疑问,Python学习步骤应该如何安排?多...原创 2019-10-18 11:01:06 · 156 阅读 · 0 评论 -
手把手教你用Python创建简单的神经网络(附代码)!
了解神经网络工作方式的最佳途径莫过于亲自创建一个神经网络,本文将演示如何做到这一点。神经网络(NN)又称人工神经网络(ANN),是机器学习领域中基于生物神经网络概念的学习算法的一个子集。拥有五年以上经验的德国机器学习专家Andrey Bulezyuk声称:“神经网络正在彻底改变机器学习,因为它们能够在广泛的学科和行业中为抽象对象高效建模。”人工神经网络基本上由以下组件组成:输入...原创 2019-10-18 10:54:46 · 1854 阅读 · 1 评论 -
每天一个设计模式之享元模式
1. 什么是“享元模式”?享元模式:运用共享技术来减少创建对象的数量,从而减少内存占用、提高性能。享元模式提醒我们将一个对象的属性划分为内部和外部状态。 内部状态:可以被对象集合共享,通常不会改变 外部状态:根据应用场景经常改变 享元模式是利用时间换取空间的优化模式。2. 应用场景享元模式虽然名字听起来比较高深,但是实际使用非常容易:只要是需要大量创建重复的类...原创 2019-10-18 10:53:05 · 68 阅读 · 0 评论 -
python零基础学习记录
一直对爬虫很感兴趣,但是作为一位食品专业学生,没学过编程,也没有技术基础,一直处于拖延症状态。最近下决心学习python,将学习过程中的基础内容记录下来,便于以后自己复习。001 判断年龄通过判断赋值语句与条件语句的对比,来输出不同的内容,这里用到if 满足A条件:输出a内容;else:输出b内容01 判断年龄.png002 and语句判断这部分有两个知识点:1.格...原创 2019-10-18 10:50:49 · 154 阅读 · 0 评论 -
python爬虫——拉钩网职位信息
记得在前一段时间由于需要并且是第一次接触爬虫,没有成功获取到数据,了解爬虫一段时间之后,再次爬取拉钩网职位信息,本此采用单线程爬虫,之后会发布scrapy写法。获取的主要字段: 职位名称 公司名称 城市 公司规模 公司类型 月薪 行业领域 firstType secondType 工作经历 学历<strong>首先,输入python工程师进行搜索,选择...原创 2019-10-17 13:21:19 · 236 阅读 · 0 评论 -
Python对象的身份比较
相较于值的比较,Python也支持身份的比较。身份比较运算符:运算符 说明 is 结果为True,运算符两端是同一个对象,如果是False,则为不同对象。 is not 结果为True,运算符两端不是同一个对象,结果为False,则为同一个对象。 什么是身份比较所谓身份比较,即判断两个或更多的不同名称的对象是否为同一个对象。>>> ...原创 2019-10-17 13:20:21 · 983 阅读 · 0 评论 -
Python中的yield关键字
Yield?总的来说,yield关键字和return关键字有相似之处,但其工作机制却大相径庭。想要完整地理解yield的工作机制,我们首先需要明白什么是generator。而为了明白什么是generator,我们需要明白什么是iterable。本文接下来将首先给出一种理解含yield关键字的函数/代码的便捷方法。然后讨论iterable和generator。接着在此基础上讨论yield的工...原创 2019-10-17 13:19:31 · 125 阅读 · 0 评论 -
python+selenium 开源分享
说明之前分享过自己写的appium框架,有很多待优化的地方,先从selenium开始优化功能yaml维护用例 支持多检查点 excel记录报告,失败有截图展示 本地记录日志 参数化测试用例管理用法配置openurl.yamlopenurl: http://www....com/login配置用例yamltestinfo: - id: 001 ...原创 2019-10-17 13:18:43 · 260 阅读 · 0 评论 -
Python导入pillow库报错问题
习Python是通过看廖雪峰的教程来学习的,当学习到图像处理的时候出现了一个导入pillow库的问题,先按照教程上安装上了pillow,当使用的时候总是报错,在命令行请使用如下>>> from PIL import Image然后会报这样的错误File "C:\Users\zh\AppData\Local\Programs\Python\Python36\lib...原创 2019-10-17 13:17:43 · 1252 阅读 · 0 评论 -
Python自动化修改word实例
前言利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文档中的内容。例子与代码word文档的内容是一封表扬信,内容见下图:表扬信.png现在需要通过python对,”表扬信.docx”文档进行修改,需要修改的地方已在图中标记出。第一个箭头处,首行缩进2字符 第二个箭头处,对段落进行...原创 2019-10-17 13:16:59 · 5362 阅读 · 3 评论 -
Python小技巧之locals()
在 Python 中字典对象是很重要的概念,因为 Python 程序运行中的各种变量名与变量值都统一存储于字典中进行管理。该字典的键由程序中变量名组成,而键值则是这些变量相对应的值,有时也被称为名字空间。一个 Python 程序中通常存在着多个名字空间,主要分为三大类:局部名字空间——当前函数或类的名字空间,记录了函数中的参数与函数内定义的变量。 全局名字空间——模块的名字空间,包括了模...原创 2019-10-17 13:16:02 · 816 阅读 · 0 评论 -
python爬取
有些房子居然没有写地址,这房还怎么租。 python的UnboundLocalError: local variable 'xxx' referenced b 其他一些应注意的点写在注释里这里总共获取了300多条信息,下一步应该考虑把这些信息存储在mongdb里面,并且采用多进程在加速爬取速度。import requests,timefrom bs4 import Beautiful...原创 2019-10-17 13:14:22 · 162 阅读 · 0 评论 -
python中常用的mock介绍
mock(Python 标准库) 一个用于伪造测试的库使用被测试的类class Count(): def add(self): pass用mock测试from unittest import mockimport unittestfrom modular import Countclass TestCount(unittest.TestCase)...原创 2019-10-17 13:13:28 · 286 阅读 · 0 评论 -
python 多进程 | ip段扫描
在一个网段里,想知道哪个被占用,哪个没占用。最初笔者非常low的一个一个ping去测试,随后会写py脚本了,便写脚本去做。可是每次扫描都需要等到很长时间。因为最少的网段是1-255,时间长是肯定的。今天给大家分享个高大上的方法,多进程网段扫描-速度搜搜的这里用到两个模块,multiprocessing、subprocess,具体功能大家可以Google细细了解。multiproces...原创 2019-10-17 13:12:38 · 373 阅读 · 0 评论 -
从Python源代码里面证明你的猜想
看过《Python爬虫开发 从入门到实战》的同学,应该对multiprocessing这个模块比较熟悉,在书上我使用这个模块通过几行代码实现了一个简单的多线程爬虫:import requestsfrom multiprocessing.dummy import Pooldef get(url): print(requests.get(url).text, '\n')url_...原创 2019-10-16 09:48:35 · 109 阅读 · 0 评论 -
python生成器源码戏说
Python生成器源码剖析生成器是个什么鬼?生成器(Generator)在python2.3时成为python的标准特性,因此也多加了一个yield的关键字.(是的,就是java线程让步的那个yield).生成器最神奇的特性就是: 一个函数可以返回多次结果,而不是像普通函数一样只返回一次.(神不神奇,惊不惊喜~)普通的python函数内部, 加个yield关键字, python解析器就...原创 2019-10-16 09:46:28 · 590 阅读 · 0 评论 -
深入讨论Python 装饰器 (与Java Aop对比思考)
先说结论 java 注解能实现的功能,python 的装饰器绝大部分都是可以胜任的,装饰器更像 Java 中注解加上Aop两者的组合python 是一门极简的语言,语言简洁学习起来也是相当轻松的,但是依然有一些高级技巧,例如装饰器,协程,并发会让人感觉困惑,失望与沮丧,本文将重点讲解 python装饰器的使用,使用常用的例子让我们更直观的看到装饰器的强大表达能力,最后也给出了编写装饰器...原创 2019-10-16 09:34:59 · 1389 阅读 · 0 评论 -
Python Web Flask源码解读(四)——全局变量
Flask中全局变量有current_app、request、g和session。不过需要注意的是虽然标题是写着全局变量,但实际上这些变量都跟当前请求的上下文环境有关,下面一起来看看。current_app是当前激活程序的应用实例;request是请求对象,封装了客户端发出的HTTP请求中的内容;g是处理请求时用作临时存储的对象,每次请求都会重设这个变量;session是用户会话,用于存储...原创 2019-10-16 09:31:17 · 734 阅读 · 0 评论 -
Python 命令行之旅 —— 深入 argparse (一)
前言在第一篇“初探 argparse”的文章中,我们初步掌握了使用 argparse 的四部曲,对它有了一个基本的体感。 但是它具体支持哪些类型的参数?这些参数该如何配置?本文将带你深入了解 argparse 的参数们。本系列文章默认使用 Python 3 作为解释器进行讲解。若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~复制代码参数动作你是否还记得?在...原创 2019-10-16 09:28:53 · 219 阅读 · 0 评论 -
Python 的整数与 Numpy 的数据溢出
某位 A 同学发了我一张截图,问为何结果中出现了负数?看了图,我第一感觉就是数据溢出了。数据超出能表示的最大值,就会出现奇奇怪怪的结果。然后,他继续发了张图,内容是 print(100000*208378),就是直接打印上图的 E[0]*G[0],结果是 20837800000,这是个正确的结果。所以新的问题是:如果说上图的数据溢出了,为何直接相乘的数却没有溢出?由...原创 2019-10-16 09:25:16 · 475 阅读 · 0 评论 -
「Python 编程」编码实现网络请求库中的 URL 解析器
相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSockets 库。这里回顾一下它们的基本用法,例如使用 Requests 库向目标网站发出 GET 请求:import requestsurl = "https://www.baidu.com"resp = requests.get(url)print(resp.status_code) ...原创 2019-10-16 09:23:32 · 134 阅读 · 0 评论 -
Python远程部署工具Fabric详解
简介Fabric是Python的一个模块,基于SSH提供了丰富的交互接口,可以用来在本地或远程机器上自动化的执行Shell命令,非常适合用来做应用的远程部署及系统维护。fabric底层基于paramiko(paramiko是用于ssh连接的库)。应用安装Fabric$ pip install fabric复制代码小试牛刀Fabric默认的脚本文件是fabfile...原创 2019-10-15 17:26:29 · 306 阅读 · 0 评论 -
为什么Python 3.6以后字典有序并且效率更高?
在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。但是从Python 3.6开始,字典是变成有顺序的了。你先插入键值对A,后插入键值对B,那么当你打印Keys列表的时候,你就会发现B在A的后面。不仅如此,从Python 3.6开始,下面的三种遍历操作,效率要高于Python 3.5之前...原创 2019-10-15 17:20:31 · 278 阅读 · 0 评论 -
2019 Python 面试 100 问
0 遇到过得反爬虫策略以及解决方法?1.通过headers反爬虫 2.基于用户行为的发爬虫:(同一IP短时间内访问的频率) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成) 4.对部分数据进行加密处理的(数据是乱码)解决方法:对于基本网页的抓取可以自定义headers,添加headers的数据 使用多个代理ip进行抓取或者设置抓取的频率降低一些, 动态网页的...原创 2019-10-15 17:19:15 · 1714 阅读 · 0 评论 -
年薪500K工程师告诉你,python都能用来做什么?
一提到python,大家脑袋中都会想到「数据分析」、「爬虫」、「人工智能」这些词。其实python并没有像如上所说的这样「专业」、「高深」的应用,对于初学者来说更是可以从一些超简单又有趣的小项目开始着手。比如:自动寄送 Email首先,我们先认识一下 SMTP(Simple Mail Transfer Protocol),也就是简单邮件传输协议,它是一组用于「由来源地址到目的地址传送邮...原创 2019-10-13 21:06:36 · 466 阅读 · 0 评论 -
零基础转行学习Python,我该怎样去系统学习呢?
学Python和学其他的语言其实是相同的,我给新同事讲课的时候就说学编程和练武功其实是很相似,入门大致这样几步: 找本靠谱的书, 找个靠谱的师傅, 找一个地方开始练习。 学语言也是的:选一本通俗易懂的书,找一个好的视频资料,然后自己装一个IDE工具开始边学变写。下面我具体来讲讲:1.找一本靠谱的书,难度一定要是入门级别,千万不能太复杂,不要一下子陷进去,会打乱节奏...原创 2019-10-11 11:42:41 · 112 阅读 · 0 评论 -
Python黑客技术必备知识点【一】
最近有很多小伙伴问我"在学习黑客编程技术中,先学习哪个编程语言比较好?"那么我给大家推荐的一定是"Python"。为什么呢?今天以本篇文章来阐述一下,黑客为什么要选择Python编程语言进行入门学习?Python基本学习路线是什么?用Python语言实现的攻击脚本实例!一、 为什么要选择Python编程语言进行入门学习?1、Python语言自身的魅力目前,Python 在各领域都...原创 2019-10-10 13:54:28 · 1078 阅读 · 0 评论 -
零基础如何系统最快入门Python
学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层。虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如何开始入门 Python。只要方向对了,就不怕路远。设定目标当你决定入门 Python 时,需要一个清晰且短期内可实现的目标,比如通过学习找一份初级程序员工作,目标明确后,你需要了解企业对初级...原创 2019-10-09 15:02:35 · 189 阅读 · 0 评论 -
Python 必备面试基础知识-3
今天继续分享 Python 相关的面试题,你准备好了嘛!网络编程篇1. 简述 OSI 七层协议是网络传输协议,人为的把网络传输的不同阶段划分成不同的层次。七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。五层划分为:应用层、传输层、网络层、数据链路层、物理层。物理层:网线,电缆等物理设备 数据链路层:Mac 地址 网络层:IP 地址 传输层:TCP,U...原创 2019-10-09 11:56:13 · 647 阅读 · 0 评论 -
Python爬虫小白入门(系列4)
一、前言在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页。所以不能够通过页码获取页面的url来分别发送网络请求。我也尝试了其他方式,比如下拉的时候监控http请求,看看请求是否有规律可以模拟。后来发现请求并没有规律,也就是不能够模拟http请求来获取新的数据(也可能是我水平有限,哪位童鞋找到了规律一定要告诉我哦)。那么就只有模拟下拉操作...原创 2019-10-09 11:57:17 · 361 阅读 · 0 评论 -
Python爬虫零基础入门(系列)
一、前言上一篇演示了如何使用requests模块向网站发送http请求,获取到网页的HTML数据。这篇来演示如何使用BeautifulSoup模块来从HTML文本中提取我们想要的数据。update on 2016-12-28:之前忘记给BeautifulSoup的官网了,今天补上,顺便再补点BeautifulSoup的用法。update on 2017-08-16:很多网友留言说Uns...原创 2019-10-08 10:32:17 · 694 阅读 · 2 评论 -
Python爬虫:爬取招聘网职位信息存入
前期准备打开拉勾首页,按F12进入页面调试模式,关注network标签。我们要获取的是网站中所有HR岗位的相关信息,可以发现,所有数据都是通过json来传递的。拉勾网实现翻页点击下一页,观察页面变化,可以发现每点击一个页面,就多了一个"position... .json"的请求,仔细观察,可以发现是post数据中pn(即PageNumber)发生了变化。Python入门到...原创 2019-10-08 10:28:07 · 1144 阅读 · 0 评论 -
把豆瓣分类电影排行爬回来看够不停
由于最近想做一个爬虫,把爬回来的数据放到数据库中。可是我不懂,MySQL。但由于未来工作很可能都是在Linux上做开发。所以,从前天起我就先掉进了Linux的坑。虚拟机上的centos7先是没有图形界面,原来我用了最小安装。然后重新装了个有图形界面的,结果上不了网。走了一圈百度,折腾了一天还是没解决。到了晚上实在没办法了,有个做运维的群友帮我远程协助解决了。本以为今天可以开开心心写代码了,结果...原创 2019-10-08 10:23:39 · 388 阅读 · 0 评论