自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中单下划线(_)和双下划线(__)的特殊用法

单下划线开头()在模块中使用单下划线开头模块中使用单下划线()开头定义函数、全局变量和类不能被模块外部以: from module import *形式导入。但可以用:from module import _func形式单独导入。当然定义函数、全局变量和类前面有2个或者更多下划线开头也不可以用 from module import *的形式导入。# 单下划线开头的函数def _my_a...

2019-08-31 13:44:43 481

原创 python内置函数

abs(x)返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。all(iterable)如果 iterable 的所有元素为真(或迭代器为空),返回 True 。any(iterable)如果iterable的任一元素为真则返回True。如果迭代器为空,返回False。ascii(object)bin(x)bool([x])返回一个布尔值,True或者F...

2019-08-31 13:41:18 184

原创 python类中方法__str__()和__repr__()简单粗暴总结

在交互式模式下,类中同时实现__str__()和__repr__()方法:直接输入实例名称显示repr返回的类容;用print打印实例名称显示str返回的内容;>>> class Test:... def __repr__(self):... return 'Test -> return repr'... def __str__(...

2019-08-31 13:35:36 357 1

原创 python内置常量

False  bool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。True  bool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。None  NoneType 类型的唯一值。  我理解为空值。NotImplemented  未实现的方法,用于实现抽象方法。Ellipsis  与省略号文字字面 “…” 相同。d...

2019-08-31 13:32:39 194

原创 python时间测量

使用自定义装饰器测量时间def test_time(func): def inner(*args, **kw): t1 = datetime.datetime.now() print('开始时间:', t1) func(*args, **kw) t2 = datetime.datetime.now() pri...

2019-08-31 13:31:28 422

原创 python内存分析

安装首先安装memory_profiler和psutilpip install memory_profilerpip install psutil在需要分析的函数前面添加装饰器@profile@profile()def call(): a = list() for i in range(10000 * 100): a .append(i)在学习过程...

2019-08-31 13:29:00 173

原创 使用Python对Access读写操作

学习Python的过程中,我们会遇到Access的读写问题一、可以利用win32.client模块的COM组件访问功能,通过ADODB操作Access的文件。1、导入模块import win32com.client2、建立数据库连接conn = win32com.client.Dispatch(r"ADODB.Connection")DSN = 'PROVIDER = Microso...

2019-08-30 14:49:10 9131 3

原创 爬虫——GET请求和POST请求

urllib.parse.urlencode()和urllib.parse.unquote()编码工作使用urllib.parse的urlencode()函数,帮我们将key:value这样的键值对转换成"key=value"这样的字符串,解码工作可以使用urllib的unquote()函数。# python3.5控制台中测试结果>>> import urllib>...

2019-08-30 14:43:49 266

原创 爬虫——网站模拟登录

使用Selenium与PhantomJS模拟登录豆瓣:https://www.douban.com/#!/usr/bin/python3# -*- coding:utf-8 -*-在学习过程中有什么不懂得可以加我的python学习交流扣扣qun,688244617群里有不错的学习教程、开发工具与电子书籍。与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内...

2019-08-30 14:40:55 547

原创 爬虫——文字识别

机器视觉从Google的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域。这里我们将重点介绍机器视觉的一个分支:文字识别。介绍如何用一些Python库来识别和使用在线图片中的文字。我们可以很轻松的阅读图片里的文字,但是机器阅读这些图片就会非常困难,利用这种人类用户可以正常读取但是大多数存贮器没法读取的图片,这时验证码(CAPTCHA)就出...

2019-08-30 14:37:48 355

原创 根据公历计算农历

#! /usr/bin/env python3# -*- coding:utf-8 -*-# Author : mayi# Blog : http://www.cnblogs.com/mayi0312/# Date : 2019/1/14# Name : test01# Software : PyCharm# Note : 用于实现根据公历计算农...

2019-08-30 14:30:48 1273 2

原创 python(leetcode)-283移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 说下拿到这道题时的思路:给人的感觉并不难,首先的想法就是遍历数组中每一个元素,判断如果为0则删除,同时末尾增加0上代码(通过240ms)击败20%的用...

2019-08-29 13:46:16 138

原创 python(leetcode)-66加一问题

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。 看到题目...

2019-08-29 13:41:25 121

原创 python(leetcode)-350两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组...

2019-08-29 13:38:23 120

原创 python(leetcode)-136只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4先说自己的思路 这题和217存在重复问题相似 这题找数组中只有一次的数字 而存在重复问题是找出现两次的数字所以我...

2019-08-29 13:31:14 226

原创 python(leetcode)498. 对角线遍历

这题难度中等,记录下思路第一个会超时,第二个:思想是按斜对角线行进行右下左上交替遍历, 1 def traverse(matrix): 2 n=len(matrix)-1 3 m=len(matrix[0])-1 4 result=[] 5 for i in range(m+n+1): 6 if(i % 2 == 0): 7...

2019-08-29 13:16:59 212

原创 爬虫——Scrapy框架案例一:手机APP抓包

以爬取斗鱼直播上的信息为例:URL地址:http://capi.douyucdn.cn/api/v1/getVerticalRoom?limit=20&offset=0爬取字段:房间ID、房间名、图片链接、存储在本地的图片路径、昵称、在线人数、城市1.items.py# -*- coding: utf-8 -*- # Define here the models for you...

2019-08-28 13:29:12 456

原创 爬虫——Scrapy框架案例二:阳光问政平台

阳光热线问政平台URL地址:http://wz.sun0769.com/index.php/question/questionType?type=4&page=爬取字段:帖子的编号、投诉类型、帖子的标题、帖子的URL地址、部门、状态、网友、时间。1.items.py# -*- coding: utf-8 -*- # Define here the models for your...

2019-08-28 13:26:25 345

原创 Python-生成个性二维码

一、问题描述通过调用MyQR模块来实现生成个人所需二维码。安装:pip install myqr二、代码实现1.普通二维码from MyQR import myqr# 普通二维码myqr.run( words='http://www.cnblogs.com/mayi0312', save_name='qrcode.png')效果图:2.带图片的艺术二维...

2019-08-28 13:23:04 226

原创 Python - 实现矩阵转置

有个朋友提出了一个问题:手头上现在有一个二维列表,比如[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]],现在要把该二维列表变成为[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]。其实不动脑筋的话,用二重循环很容易写出来:#! /usr/bin/env python3# -*- coding:utf-8 -...

2019-08-28 13:14:36 5185 1

原创 Python: 转换文本编码

最近在做周报的时候,需要把csv文本中的数据提取出来制作表格后生产图表。在获取csv文本内容的时候,基本上都是用with open(filename, encoding =‘UTF-8’) as f:来打开csv文本,但是实际使用过程中发现有些csv文本并不是utf-8格式,从而导致程序在run的过程中报错,每次都需要手动去把该文本文件的编码格式修改成utf-8,再次来run该程序,所以想说:直...

2019-08-27 15:28:19 810 1

原创 教你用Python做个打飞机小游戏超详细教程

01 前言这次还是用python的pygame库来做的游戏。关于这个库的内容,读者可以上网了解一下。本文只讲解用到的知识。代码参考自网上,自己也做了一点代码简化。尽量把最核心的方面用最简单的方式呈现给大家,让大家尽快掌握这个游戏的框架。至于那些华丽的功能,大家在弄懂了核心知识以后,再去添加也是非常easy的。成长离不开与优秀的同伴共同交流,如果你需要好的学习环境,好的学习资源,这里欢迎每一位热...

2019-08-27 15:24:55 2772 3

原创 Python: 读写Excel(openpyxl / win32com.client)

项目周报汇报的时候要做数据汇总,总是要从不同的excel文件中去获取数据最后汇总到一个excel表里面,所以决定用python直接写个自动化脚本来自动执行。用python来读写excel,目前找了2个方法:win32com.client和openpyxlwin32com.client可以对excel进行各种操作,可以调用VBA的库,相当于是模拟用户对excel进行操作,在执行过程中,你可以看到...

2019-08-27 15:10:48 1421

原创 Python: pyinstaller打包exe(含file version信息)

最近项目上一直都是用Spyder直接运行.py文件的方式来执行每日的自动化程序,每天都要手动去点击Run来执行一次,所以考虑把.py文件直接打包成exe,然后用windows的task schedule功能来让它自动每天运行。用pyinstaller来打包exe文件,同时为了便于维护,给exe文件添加文件版本file version信息。1. 安装pyinstaller机器上的python环...

2019-08-27 15:08:43 1592

原创 Python:Selenium Chrome无弹窗+property/attribute/text

我们在用Selenium写自动化程序时候,并不希望程序在实际运行过程中一直弹Chrome窗口,这个时候就需要让Chrome默默打开,自动读取数据,然后默默关闭掉就好。以下是让chrome用无界面形式打开方法,主要是chrome_options参数的设置。在使用过程中发现如果chrome浏览器版本是v60+的会不起作用,升级到v70+就可以了。#让chrome用无界面形式打开chrome_op...

2019-08-27 15:03:52 324 1

原创 Python:Selenium+Webdriver安装

今天在使用selenium+webdriver的时候遇到了一个小问题:WebDriverException: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home在debug过程中,也去baidu上查询了,很多说法,但...

2019-08-27 15:00:53 106

原创 8种网站防止盗链的方法

作为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址,让MSN上的所有好友都来体验一下你的杰作。不用多久就会发现网速出奇地变慢,甚至服务器托管中心的服务员会热情地打电话告诉你的网站流量很大,估计是网...

2019-08-26 14:02:12 334

原创 [Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面

当你将默认的访问路径改后(nginx.conf中的root 之后的路径),同时应该将/home/wwwroot/default/.user.ini 中的路径也改了!.user.ini 是隐藏文件,需要 ls -a 查看;第一步:你先确定你的pathinfo路由开启了,配置如下:lnmp v1.1上,修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名....

2019-08-26 13:56:57 167

原创 Linux下Python安装完成后如何使用pip命令

一、很多读者Python安装完成之后,想要下载相关的包,例如:numpy、pandas等Python中这些基础的包,但是,发现pip根本用不了,主要表现在一下几种情况:二、出现这种情况其实并不意外,虽然Python3.6.3自带了pip,但是安装Python3.6.3之后还需要我们进行进一步的配置。下面配置pip3的环境变量。配置完成之后,使之生效'''在学习过程中有什么不懂得可以加...

2019-08-26 13:52:43 709

原创 Linux下安装Python

一般的Linux上都有默认的Python版本,CentOS6.5默认的Python版本的2.6.6的,因为工作原因,这里需要用到Python3.6.3的版本,在这里,小编将会一步步的教大家进行再Linux下Python3的安装。一、安装之前查看自带的Python的版本二、上传并解压Python3.6.3三、python安装之前需要一些必要的模块,比如openssl,readline等,如...

2019-08-26 13:45:48 96

原创 linux服务器重启指令

一、Linux 的五个重启命令1、shutdown2、poweroff3、init4、reboot5、halt二、五个重启命令的具体说明shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。在学...

2019-08-26 13:41:24 408

原创 Python编程入门:分享8点超级有用的Python编程建议

我们在用Python进行机器学习建模项目的时候,每个人都会有自己的一套项目文件管理的习惯,我自己也有一套方法,是自己曾经踩过的坑踩过的雷总结出来的,现在在这里分享一下给大家,因为很多伙伴是接触Python编程入门不久,也希望大家少走弯路,多少有些地方可以给大家借鉴。目录先放出来项目文件事先做好归档永远不要手动修改源数据并且做好备份做好路径的正确配置代码必要的地方做好备注与说明加速你的...

2019-08-20 14:26:22 88

原创 Python职业成长路径图帮你看Python编程学习的发展方向

近几年,Python 的受欢迎程度可谓是扶摇直上,加入 Python编程学习大营的人越来越多。不过,随之而来的是,竞争越来越激烈。迷茫的声音也越来越多,我经常看到粉丝在后台留言:Python程序员都有哪些发展方向?大概都有哪些技能点?刚学了半年多 Python,想找个薪资高一点的工作,号主有什么建议吗?想学 Python 爬虫,要从哪里开始入手?想成为机器学习工程师,该怎样才能拿到 Off...

2019-08-20 14:22:27 243

原创 Python爬虫教程:200行代码实现一个滑动验证码

做网络爬虫的同学肯定见过各种各样的验证码,比较高级的有滑动、点选等样式,看起来好像挺复杂的,但实际上它们的核心原理还是还是很清晰的,本文章大致说明下这些验证码的原理以及带大家实现一个滑动验证码。实际上这类验证码的校验是分为两个步骤的:第一步就是前端的校验。一般来说,登录注册页面在点击提交的时候都会伴随着一个表单提交,在表单提交的时候会有 JavaScript 事件的触发。如果加入了验证码,...

2019-08-20 14:21:51 163

原创 Python学习路线:Python就业指导建议

最近有很多伙伴希望我能给一些关于python的就业指导;之前出过很多关于Python学习路线的就业指导方面文章,但是并不是很完善,所以希望这期关于python的就业指导能够很全面很详细的聊聊就业的那些事,以下都是个人经验和建议,如有偏差还望指正!一、就业方向不管做任何事,一开始就有一个方向会让你有很高的效率;大家都听说python几乎无所不能,那具体有哪些职位呢?测试开发工程师运维工程师...

2019-08-20 14:14:28 199

原创 关于Python装饰器,这11条你不知道,别说你精通Python装饰器

对于每一个学习Python 的同学,想必对@符号一定不陌生了,正如你所知,@符号是装饰器的语法糖,@符号后面的函数就是我们本文的主角:装饰器。装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,这顶帽子我们称之为 装饰器 。曾经我在刚转行做程序员时的一次的...

2019-08-20 14:00:06 165

原创 Python爬虫工具篇 - 必会用的6款Chrome插件

在日常 PC 端的Python爬虫过程工作中,Chrome 浏览器是我们常用的一款工具。鉴于 Chrome 浏览器的强大,Chrome 网上应用商店很多强大的插件可以帮助我们快速高效地进行数据爬虫。今天推荐的 6 款 Chrome 插件,可以大大提升我们的爬虫效率。EditThisCookieEditThisCookie 是一个 Cookie 管理器,可以很方便的添加,删除,编辑,搜索,锁...

2019-08-20 13:47:13 975

原创 Python学习教程:python设置执行选项参数

一 . sys可以通过sys.argv得到参数列表,其中sys.argv[0]是文件名称,此后的列表值是每一个参数,这里的参数列表也支持常规的列表操作 for data in sys.argv: print("第{}个参数是:{}".format(sys.argv.index(data), data))------------------------------------------...

2019-08-20 13:39:08 648

原创 关于ASCII、Unicode、UTF-8编码问题的小思考

这里说的仅仅只是关于编码问题的一些小思考,简单过一下关于编码验证以往我们可能了解的都是一些理论知道,下面我们来通过 Python3 来验证一下。分别来看看英文字符 ‘A’ 和 ‘中’ 分别在不同编码下的实际情况。A 的 ASCII 、UTF-8、GB2312 编码>>> 'A'.encode('ascii')b'A'>>> 'A'.encode('...

2019-08-20 13:29:59 93

原创 2019最新Python爬虫面试高频率面试题总结(一)

今天接着跟大家总结Python爬虫面试中常见的高频面试题。有需要的伙伴用心看啦!1 . Request中包含什么呢?1、请求方式:主要有GET和POST两种方式,POST请求的参数不会包含在url里面2、请求URLURL:统一资源定位符,如一个网页文档、一张图片、一个视频等都可以用URL来唯一确定3、请求头信息,包含了User-Agent(浏览器请求头)、Host、Cookies信息...

2019-08-20 13:28:23 245

空空如也

空空如也

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

TA关注的人

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