
Python
文章平均质量分 94
薛定谔的猫96
2年前端练习生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决module 'platform' has no attribute 'linux_distribution'
问题阐述: flask数据库迁移的时候,报错“module'platform'hasnoattribute'linux_distribution' ”。报错原因: python3.7以后platform.linux_distribution()被移除了。(详见https://docs.python.org/3.5/library/platfo...转载 2020-03-10 09:22:59 · 15497 阅读 · 0 评论 -
python奇技淫巧:性能优化(一)
python性能优化转存失败重新上传取消转存失败重新上传取消01在列表里面计数转存失败重新上传取消性能:第二种计数方法比第一种快不要太多,因为Python原生的内置函数都是优化过的,所以能用原生的计算的时候,尽量用原生的函数来计算,所以能用原生的内置的数据结构,一定要用原生的(集合set去重也类似)。02过滤一个列表性能:第二种方法有可能比第一种慢,有人可能...原创 2020-02-24 23:05:07 · 1200 阅读 · 0 评论 -
Python奇技淫巧:不可思议的返回
神奇的字典键some_dict={}some_dict[5.5]="python"some_dict[5.0]="C++"some_dict[5]="Golang"输出如下:>>>some_dict[5.5]"python">>>some_dict[5.0]"Golang">>>some_d...原创 2020-02-24 23:02:57 · 2252 阅读 · 0 评论 -
深入理解python字符串之节省内存
Python3中字符串str采用了Unicode编码(注意.py文件默认编码是才是utf8)。Unicode是一种字符集,其中每个标准Unicode字符占用 4 个字节,这对于内存显然是存在浪费的。为了方便,在传输过程中,衍生出转化为utf8,utf16等编码方案来节省存储空间。Python内部存储字符串采用类似方法节省内存。Unicode字符串内部表示为了减少内...原创 2020-02-24 23:01:15 · 1724 阅读 · 0 评论 -
python量化投资:简介和策略以及研究流程
量化投资的定义及特点量化投资是指通过数量化方式及计算机程序化发出买卖指令,以获取稳定收益为目的的交易方式。由于市场的非有效性,我们基于统计学和数学的方法,大概率上程序化获取稳定的收益。投资特点:依赖历史数据 有纪律 高效准确 程序化首先我们的知道什么是市场的有效性假说?有效市场即通过价格可以完全反映可以获取到的信息。同时套利交易其存在的根本逻辑点,市场局部存在相对弱有效性或甚至...转载 2020-01-19 11:10:55 · 1541 阅读 · 0 评论 -
python量化投资:单因子模型
单因子测试常使用以下三种方法:分组回测 信息系数评价 回归测试分组回测回测方法—分位数回测方法—多空组合IC 信息系数评价概念计算方法评价标准IC 衰退概念计算方法IR 信息比率概念IC_IR评价回归测试概念逻辑计算方法回归因子评价...转载 2020-01-19 11:02:11 · 4583 阅读 · 0 评论 -
python笔记1:__all__和导入__future__的模块
__all__ 属性被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入。若没定义,则导入模块内的所有公有属性,方法和类。模块中不使用__all__属性,则导入模块内的所有公有属性,方法和类 。模块中使用__all__属性,则表示只导入__all__中指定的属性,因此,使用__all__可以隐藏不想被import的默认值。__all__变量是一个由s...转载 2020-01-11 17:11:37 · 244 阅读 · 0 评论 -
用python实现颜值打分,还能测测自己的颜值
开发工具python 3.7requests百度APIjsonbase64注册百度API进入百度人脸识别的平台,点击下图的【立即使用】然后,【创建应用】【管理应用】中的 AK,和SK后续用得到。向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生...原创 2019-08-03 23:13:02 · 1523 阅读 · 4 评论 -
[python爬虫可视化] 拉勾网python职位招聘数据
前言诸如此类的文章不计其数,~~~~~~开发工具python 3.7爬虫:requests模块可视化:pyechart模块其他的python标准模块:pickle,os,json抓取目标是全国主要城市的招聘信息:F12找了一下,发现:通过一个post请求就可以获取数据:post需要提供的参数如下(From Data这部分,对应request...原创 2019-08-02 23:50:37 · 916 阅读 · 0 评论 -
pyecharts——Python数据可视化必备神器
快速入门#使用Jupyter Lab时必须在顶部声明Notebook类型#from pyecharts.globals import CurretConfig,NotebookType#CurretConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LABfrom pyecharts.charts import Bar,Line#使用 opti...原创 2019-07-25 16:49:24 · 439 阅读 · 0 评论 -
Python图像处理学习——pillow
安装Pillow在命令行下通过pip安装:pip install pillow导入pillow库的Image类#pillow库是由PIL fork来的,所以from PILfrom PIL import Image打开图像#返回一个Image对象im = Image.open(filename)操作图像# 获得图像尺寸:w, h = im.size...原创 2019-07-21 13:47:46 · 411 阅读 · 2 评论 -
【python 应用】从零开始实现微信聊天机器人
开发工具python3.7itchat原理讲解做一个能够与人交流的机器人有很多种方法,最简单的莫过于使用他人提供的接口。我们这里以图灵机器人为例,演示这一功能。图灵机器人简单而言就是以一定的规则给图灵的服务器发送数据包(包含你对他说的话)图灵的服务器会以一定的规则给你返回数据包(包含他回复你的话),图灵机器人的Tyling Key的获取的帮助文档http://ww...原创 2019-07-20 18:40:22 · 421 阅读 · 0 评论 -
【python应用】150行代码从零开始实现简单的web服务器
开发工具使用httpie代替浏览器发送请求并在终端打印响应信息。废话少说,现在就来写我们第一个web服务器吧等待某个人连接我们的服务器并向我们发送一个HTTP请求 解析该请求 了解该请求希望请求的内容 服务器根据请求抓取需要的数据(从服务器本地文件中读取或者程序动态生成) 将数据格式化为请求需要的格式 返回HTTP响应from http.server impo...原创 2019-07-20 11:32:31 · 557 阅读 · 0 评论 -
【Python应用】从零开始自己实现生成二维码
1. 二维码随处可见在我们的生活中,二维码可以说是无处不在了:加好友?扫个码!付钱?扫个码!大街小巷,二维码随处可见,甚至小广告里也加上了二维码。如今,二维码已经有了信息获取、网站跳转、手机电商以及手机支付等多种功能。大家平时见到最多的应该是黑白的二维码。就像这样:以下的内容中,你将会了解到二维码的基本知识并且学会制作一个属于你自己的动态二维码。让我们一起来吧。2. ...原创 2019-07-19 16:02:34 · 645 阅读 · 0 评论 -
不一样的方法(不用wordcloud库),使用python自己实现词云
我们经常在网上看到很炫酷的词云,有没有想过自己来实现生成一个词云呢? 看到词云时的所想所思?当第一眼看到词云时,基于程序员的条件反射,一个大大的「How」字浮现在眼前:它是如何实现的?通过仔细的观察,又发现一些现象:词语无重叠,而且词语之间的空隙被更小的词语所填满,并且以有趣的姿势交错在一起。考虑了一会儿,我知道我又一次进入了未知领域,以我所知的方法,似乎没有一个能够轻...原创 2019-07-19 11:16:16 · 1546 阅读 · 0 评论 -
全方位解读机器学习经典算法——聚类算法(K-means)
算法原理1. 算法解析:聚类算法是一种典型的无监督学习算法,主要用于将相似的样本自动归到一个类别中,对于不同的相似度计算方法会得到不同的聚类结果,常用的相似度计算法有欧氏距离法聚类算法与分类算法的最大区别:聚类算法是无监督的学习算法,而分类算法属于有监督(有标签)的学习算法1. 1 K-means算法K:初始中心点个数(计划聚类数),means :求中心点到其他数据点距离的...原创 2019-07-18 10:59:26 · 601 阅读 · 0 评论 -
3天入门深度学习
深度学习原创 2019-07-18 09:18:02 · 1606 阅读 · 0 评论 -
算法练习手册:第一天
1. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下数量的一半零一个。到第10天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天共摘了多少个桃子。python代码:#最后一天剩下的个桃子数rest = 1#一共10天,从后往前累加for i in rang...原创 2019-07-17 23:03:54 · 171 阅读 · 0 评论 -
python尝试自己写一个简单的神经网络
首先,神经网络是什么?人脑由几千亿由突触相互连接的细胞(神经元)组成。突触传入足够的兴奋就会引起神经元的兴奋。这个过程被称为“思考”。我们可以在计算机上写一个神经网络来模拟这个过程。不需要在生物分子水平模拟人脑,只需模拟更高层级的规则。我们使用矩阵(二维数据表格)这一数学工具,并且为了简单明了,只模拟一个有3个输入和一个输出的神经元。我们将训练神经元解决下面的问题。前四个例子被称...原创 2019-07-17 13:08:52 · 1294 阅读 · 0 评论 -
python+itchat实现微信远程控制电脑
1. 项目环境语言:Python3.7编辑器:sublime Text导包:PIL、cv2,itchat2. 应用场景可以通过在微信发送命令,来拍摄当前电脑的使用者,截取当前电脑屏幕,然后图片会发送到你的微信上。也可以发送cmd命令来控制电脑进行其他操作(例如电脑关机)。3. 项目思路1. 通过使用itchat库来登录到微信网页端,然后通过itchat来发送消息和接...原创 2019-07-15 23:26:46 · 968 阅读 · 2 评论 -
Python生成通用唯一识别码UUID——标准模块uuid
通用唯一识别码——UUID(Python)一、概述: UUID(Universally Unique Identity)的缩写,是一种软件建构的标准,通常由32字节16进制数表示(128位),它可以保证时间和空间的唯一性。目前应用最广泛的UUID事微软的GUIDs。二、作用: UUID让分布式系统所有元素都有唯一的辨识信息,让每个人都可以建立与他人不同的UUID,不需考虑数据库...原创 2019-07-15 13:04:30 · 717 阅读 · 0 评论 -
python爬虫热点项目—滑块验证码项目(以Bilili为例)
1.模拟登录的网站:bilibili视频网:https://passport.bilibili.com/login2. 开发环境本项目需要用到iotimerandomseleniumPIL请安装对应版本的库如下,其他库均为标准库,无需安装 pipinstall pillow pipinstall selenium3.项目流程介绍初始...原创 2019-07-15 09:38:49 · 1021 阅读 · 2 评论 -
Python编码规范:PEP8 中文版
代码布局1. 缩进每级缩进用4个空格。括号中使用垂直隐式缩进或使用悬挂缩进。正确示范:# (垂直隐式缩进)对准左括号foo = long_function_name(var_one, var_two, var_three, var_four)# (悬挂缩进) 一般情况只需多一层缩进foo = long_function_na...原创 2019-07-12 18:23:11 · 1144 阅读 · 0 评论 -
Django初步使用Celery处理耗时任务和定时任务
Celery是Python开发分布式任务列队的处理库。可以异步分布式地异步处理任务,也可定时执行任务等等。通常我们可以使用celery在Django执行一些比较耗时的任务(例如发邮件)和后台任务(例如爬虫和更新服务器缓存)。在Django中使用有两种方式:1)使用django-celery应用2)直接使用Celery1、Celery方式的选择这里Celery的中间人,采用...原创 2019-07-12 13:33:22 · 1887 阅读 · 0 评论 -
在Python中以绝对路径或者相对路径导入文件(或模块)的方法
在Python中以相对路径或者绝对路径来导入文件或者模块的方法相对路径和绝对路径的概念绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。以下是常用的表示当前目录和当前目录的父级目录的标识符 ../ 表示当前文件所在的目录的上一级目录./ 表示当前文件所在的目录(可...原创 2019-07-12 09:55:16 · 3627 阅读 · 0 评论 -
轻量级web开发框架:Flask 实战
Flask静态文件及渲染模板请创建一个模板和CSS文件,并在模板引入CSS文件,当访问网站首页时显示一个绿色的Welcome to my website!字样。参考答案文件目录结构如下所示:/test.py/templates /index.html/static /index.csshello.py文件中的代码如下所示:from flask ...原创 2019-07-12 09:43:07 · 744 阅读 · 0 评论 -
轻量级web开发框架:Flask 扩展
Flask扩展Flask通常被称为微框架,因为核心功能包括基于Werkzeug的WSGI和路由以及基于Jinja2的模板引擎。此外,Flask框架还支持cookie和会话,以及JSON,静态文件等Web帮助程序。显然,这不足以开发完整的Web应用程序。而Flask扩展就具备这样的功能。Flask扩展为Flask框架提供了可扩展性。有大量的Flask扩展可用。Flask扩展是一个Pyth...原创 2019-07-12 09:38:17 · 1201 阅读 · 0 评论 -
Python3分布式爬虫(scrap+redis)基础知识和实战详解
背景随着业务需求的变化,大规模爬虫遇到各种问题。python爬虫具有先天优势,社区资源比较齐全,各种框架也完美支持。爬虫性能也得到极大提升。本次分享从基础知识入手,涉及python 的两大爬虫框架pyspider、scrapy,并基于scrapy、scrapy-redis 做了分布式爬虫的介绍(直接粘贴的ppt截图)会涉及 redis、mongodb等相关知识。一、前沿1.1 爬虫是什...转载 2019-07-12 09:03:35 · 1444 阅读 · 0 评论 -
列举一下python3 才能用的特性(13个)
特性 1: 高级解包使用解包交换变量非常方便,在 python3 中,这个特性得到了加强,现在你可以这样做:a, b, *rest = range(10)print('a:', a)print('b:', b)print('rest:', rest)##> a: 0##> b: 1##> rest: [2, 3, 4, 5, 6, 7, 8, 9]re...原创 2019-07-11 22:46:34 · 318 阅读 · 0 评论 -
Python 虚拟环境virtualenv的安装和基本使用
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立...原创 2019-07-11 17:51:25 · 376 阅读 · 0 评论 -
入门python,一文看明白Python主要应用场景
Python简介 Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。 Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNUGeneralPublicLicense)协议。Python语法简洁清晰,特色之一是强...原创 2019-07-11 17:13:21 · 434 阅读 · 0 评论 -
python实现同一局域网共享文件
实际工作经常需要进行文件的传输,并且可能需要给多人共享。打开cmd进入需要共享文件夹路径输入命令cd PycharmProjects/DataScience/python3 -m http.server在局域网中的其他机器就可以直接访问共享文件的主机ip地址加端口号(8000),来下载文件...原创 2019-07-11 16:11:14 · 2177 阅读 · 0 评论 -
Python爬虫热点项目之实现代理IP池(IP proxy pool)
代理池概述代理池就是由多个稳定可用代理IP组成的池子。用来应对ip反爬,而网上的免费代理稳定可用的极少,更有甚者连收费的也不都是稳定可用。开发环境:windous,python3,sublime text使用的主要模块:requests,lxml,pymongo,Flask代理池工作流程文字描述:代理IP采集模块:抓取代理IP—>校验代理IP的可用性—&g...原创 2019-07-08 11:40:25 · 10576 阅读 · 0 评论 -
python 实现记录程序日志的脚本,需要使用复制即可
'''记录日志的模块'''import sys,os#Python的标准日志模块:loggingimport logging#将上级目录添加到搜索路径中sys.path.append("../")from settings import LOG_LEVEL,LOG_FMT ,LOG_DATEFMT,LOG_FILENAME class Logger(object): ...原创 2019-07-07 14:18:49 · 711 阅读 · 0 评论 -
python 获取随机User-Agent的请求头的脚本,需要直接复制用就可以了
'''获取随机User-Agent的请求头'''import random#用户代理User-Agent列表USER_AGENTS = [ "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534...原创 2019-07-07 14:16:13 · 572 阅读 · 0 评论 -
python+itchat 实现微信撤回消息查看
itchatitchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。安装可以通过本命令安装itchat:pip install itchat通过该命令判断是否安装成功:python3 -c "import itchat"如果没有报错信息说明你已经安装完成。接下...原创 2019-07-06 10:17:24 · 4062 阅读 · 0 评论 -
Python3网络爬虫实战解析——优美壁纸爬取
在上一博客中,我们已经学会了如何使用Python3爬虫抓取文字,那么在本问中,将通过实例来教大家如何使用Python3爬虫批量抓取图片。(1)实战背景URL:https://unsplash.com/上图的网站的名字叫做Unsplash,免费高清壁纸分享网是一个坚持每天分享高清的摄影图片的站点,每天更新一张高质量的图片素材,全是生活中的景象作品,清新的生活气息图片可以作为桌面壁纸也...原创 2019-07-03 08:22:16 · 520 阅读 · 0 评论 -
一周python面试题汇总:星期五
89、用两种方法去空格90、正则匹配不是以4和7结尾的手机号91、简述python引用计数机制python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题。当有1个变量保存了对象的引用时,此对象的引用计数就会加1当使用del删除变量指向的对象时,如果对象的引用计数不为1,比如3,那么此时只会让这...原创 2019-06-27 15:10:14 · 529 阅读 · 0 评论 -
一周python面试题汇总:星期四
67、列出几种魔法方法并简要介绍用途__init__:对象初始化方法__new__:创建对象时候执行的方法,单列模式会用到__str__:当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据__del__:删除对象执行的方法68、终端执行 python 1.py 22 33 命令行启动程序并传参,1.p...原创 2019-06-26 11:56:37 · 224 阅读 · 0 评论 -
一周python面试题汇总:星期三
45、写5条常用sql语句show databases;show tables;desc 表名;select * from 表名;delete from 表名 where id=5;update students set gender=0,hometown="北京" where id=546、a="hello"和b="你好"编码成bytes类型47、...原创 2019-06-26 09:58:14 · 666 阅读 · 0 评论