
python
程序员阿城
一个python开发工程师,每天与你分享python相关的讯息。
展开
-
15步,你就能拥有自己的Python程序包
每个软件开发员和数据科学家都难免要做程序包。本文推荐一篇Python开源程序包的制作指南,希望这个包含了具体操作步骤的指南能让你在构建程序包时不用花那么多耐心和时间。(适用于macOS系统的Python3.7版本)image第1步:制定计划我们的最终目的是制作一个很简单的Python库,它能够让用户轻松地将Jupyter笔记本转换为HTML文件或Python脚本。程序包的第一个...原创 2019-04-04 14:23:41 · 333 阅读 · 0 评论 -
python数据分析告诉你ofo多久退押金
ofo是国内共享单车模式的开创者,引航者。在18年之前的单车风口上一时风头无两,曾花费一千万购买行星命名权,可见其财大气粗。后来潮水褪去,ofo疯狂烧钱挤占市场倾轧对手的策略最终搁浅,风光不再,连退押金都成了问题。现如今,退押金需要排队,很多人都已经排到了一千多万名的队伍。我爬取了某用户数天内的排名变化情况,进而推测到底该用户何时才能拿到押金。数据集大致如图1所示。图1该数据集...原创 2019-04-04 14:24:38 · 214 阅读 · 0 评论 -
基于Python爬取天眼查网站的企业信息
爬虫简介这是一个在未登录的情况下,根据企业名称搜索,爬取企业页面数据的采集程序注意:这是一个比较简单的爬虫,基本上只用到了代理,没有用到其他的反反爬技术,不过由于爬取的数据比较多,适合刷解析技能的熟练度,所以高手勿进代码已经上传到GitHub上,有用还请给个星python版本:python2.7编码工具:pycharm数据存储:mysql爬虫结构:广度爬虫...原创 2019-04-04 14:25:42 · 9643 阅读 · 5 评论 -
Python的垃圾回收机制(引用计数+标记清除+分代回收)
一、写在前面:我们都知道Python一种面向对象的脚本语言,对象是Python中非常重要的一个概念。在Python中数字是对象,字符串是对象,任何事物都是对象,而它们的核心就是一个结构体--PyObject。typedef struct_object{ int ob_refcnt; struct_typeobject *ob_type;}PyObject;PyObject...原创 2019-04-04 14:27:08 · 285 阅读 · 0 评论 -
史上最全Python面向对象编程
面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别。面向过程编程:1. 导入各种外部库2. 设计各种全局变量3. 写一个函数完成某个功能4. 写一个函数完成某个功能5. 写一个函数完成某个功能6. 写一个函数完成某个功能7. 写一个函数完成某个功能8. ......9. 写一个main函数作为程序入口在多函数程序中,许多重要的数据被...转载 2019-04-04 14:30:06 · 275 阅读 · 0 评论 -
人脸检测真的不难,50行Python代码就能实现人脸检测
现在的人脸识别技术已经得到了非常广泛的应用,支付领域、身份验证、美颜相机里都有它的应用。用iPhone的同学们应该对下面的功能比较熟悉iPhone的照片中有一个“人物”的功能,能够将照片里的人脸识别出来并分类,背后的原理也是人脸识别技术。这篇文章主要介绍怎样用Python实现人脸检测。人脸检测是人脸识别的基础。人脸检测的目的是识别出照片里的人脸并定位面部特征点,人脸识别是在人脸检...原创 2019-04-04 14:31:58 · 356 阅读 · 0 评论 -
Python基础手记
又一个非常方便的Python语法特性 class Product: def __init__(self, value): self.price = value @property def price(self): return self.__price @price.setter def price(self, ...原创 2019-04-04 14:33:32 · 237 阅读 · 0 评论 -
python中线程的知识点
python中线程的知识点 什么是线程? 程序的执行线路。每个进程默认有一条线程。线程包含了程序的具体步骤。 多线程就是一个进程中有除主线程(默认线程)外还有多个线程。 线程与进程的关系(进程包含线程,而线程依赖进程存在) 1.进程包含了运行该程序的所有资源,是一个资源单位。 2.线程是CPU的执行单位(最小的执行单位)。 3.进程一旦被创建,就默认开启了一条线...原创 2019-04-04 14:34:26 · 210 阅读 · 0 评论 -
python爬虫系列之初识爬虫
前言我们这里主要是利用requests模块和bs4模块进行简单的爬虫的讲解,让大家可以对爬虫有了初步的认识,我们通过爬几个简单网站,让大家循序渐进的掌握爬虫的基础知识,做网络爬虫还是需要基本的前端的知识的,下面我们进行我们的爬虫讲解在进行实战之前,我们先给大家看下爬虫的一般讨论,方便大家看懂下面的实例一、爬汽车之家汽车之家这个网站没有做任何的防爬虫的限制,所以最适合我们来练手...原创 2019-04-06 14:16:43 · 321 阅读 · 0 评论 -
关于使用 Python 析构函数的正确姿势
python在大家的印象中,没有专用的构造和析构函数。但是,从现在开始,作者将带领大家熟悉python中的__init__和__del__函数,以替代构造和析构机制。PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!析构函数是 C++ 中一个非常重要的概念,析构函数 (destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,...原创 2019-04-06 14:17:45 · 775 阅读 · 0 评论 -
说说在 Python 中如何导入类
随着我们不断地在一个文件中添加新的功能, 就会使得文件变得很长。 即便使用了继承,也抑制不住类的成长。为了解决这一问题,我们可以将类存储在模块中, 然后在主程序中导入所需的模块,这样可以让文件尽可能保持整洁,从而实现更好的管理。导入类是一种很有效的编程方式。 这样我们就可以把大部分逻辑存储在独立的文件中,然后在主程序编写高级逻辑咯O(∩_∩)O哈哈~1 导入一个类假设有一个 User ...原创 2019-04-06 14:18:56 · 1628 阅读 · 0 评论 -
将来会是Python、Java、Golang三足鼎立的局面吗?
甲:听说最近java跌落神坛,python称霸武林了,你知道吗?乙:不是吧,我前几天看python怎么还是第三?丙:你们都在扯蛋,python在2018年就已经是最好的语言了!乙:不可能吧?甲:赌什么?……作为茶余饭后谈资,语言排名这是我们程序员必备的一个话题,可是因为大家获取的信息不一致就出现上面的尬聊,甚至因为这个话题而争执不休。归根结底还是因为大家看的语言排行榜...转载 2019-04-06 14:20:17 · 427 阅读 · 0 评论 -
Python 中拼音库 PyPinyin 的用法
最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行。后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决吗?不需要,把文件名全部改掉,文件名永远不要用中文,永远不要。我想他这么说的话,一定也是凭经验得出来的。这里也友情提示大家,项目里面文件永远不要用中文,永远不要!好,那不用中文用啥?平时来看,一般...原创 2019-04-06 14:21:24 · 29847 阅读 · 5 评论 -
Python 的动态类型系统
Python 与 ABC 的一个重要区别在于其类型系统。ABC 采用静态类型,编译器会检查程序中的变量类型是否保持一致,如果不一致,程序就无法运行。并且,ABC与当时大多数静态语言不同,采用的是类型推导(和 Haskell 一样),而不是类型声明(比如 C 语言)。而 Python 采用动态类型,所有类型检查都是在程序运行过程中,而不是编译时进行的。不过,Python 的类型系统与 ...原创 2019-04-06 14:22:28 · 499 阅读 · 0 评论 -
Python基础教程之数组类型
Python学习之数组类型一:Numpy中的向量与矩阵:1.创建: 向量、矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ),矩阵是M=array( [[ ]] )注意矩阵是双方括号向量可以执行基本的线性代数运算(运算是基于元素的运算),例如标量乘法/除法、线性组合、范数、标量积等。2.访问数组项:向量索...原创 2019-04-01 19:35:50 · 2572 阅读 · 0 评论 -
说说如何使用 Python 类的属性
假设有这样的一个 User 类:class User(): '''账号信息''' def __init__(self, name, pwd): '''初始化''' self.name = name self.pwd = pwd1 指定属性默认值可以在方法 __init__() 内指定属性初始值。这里我们为 Us...原创 2019-04-01 19:36:44 · 124 阅读 · 0 评论 -
Python网络框架Django和Scrapy安装指南
Windows 上的Django安装如今Python使用的范围越来越广,所以学会关于它比较火的网络框架非常有必要。要安装Django,首先要知道你电脑上的python是哪个版本的,至于如何安装python的解释器环境此处不做介绍,网上的教程很多。Django 是一个 Python Web 框架,因此需要在您的机器上安装 Python。本文是基于Python3.6的环境安装介绍的。要查看...原创 2019-04-01 19:38:13 · 1137 阅读 · 0 评论 -
Python小白必备的8个最常用的内置函数
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法imageprint()print函数是你学Python接触到的第一个函数,它将对象输出到标准输出流,可将任意多个对象打印出来,函数的具体定义:print(*objects, sep=' ', end='...原创 2019-04-01 19:40:45 · 2018 阅读 · 2 评论 -
从0开始的Python学习012数据结构&对象与类
简介数据结构是处理数据的结构,或者说,他们是用来存储一组相关数据的。在Python中三种内建的数据结构--列表、元组和字典。学会了使用它们会使编程变得的简单。列表list是处理一组有序的数据结构,即你可以在一个列表中存储一个序列的项目。在Python每个项目之间用逗号分隔。列表中的项目应该包括在方括号中,所以列表是一个可变的数据类型。使用列表shoplist = ['...原创 2019-04-01 19:41:54 · 124 阅读 · 0 评论 -
你见过的最全面的python重点
前端span设置margin上下无效果,因为span是行内元素,是没有宽高的。Py2 VS Py3print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode python3除号返回浮点数 没有了long类型 rangex不存在,range替代了rangex 可以使用中文定义函数名变量名 高级解包 和*解包 限定关键字参数 *后的变量...原创 2019-04-02 13:37:36 · 537 阅读 · 0 评论 -
Golang/Python最佳实践
统一好返回格式使用gRPC 如果使用RESTful风格,那么返回结果无论成功还是失败,都应该遵循如下格式:{ "code": 200, // 业务代码code,可以用于详细错误判断 "msg": "succeed", // 给开发人员看的错误提示 "data": {} // 无论成功或者失败,有无数据,此处都应当返回一个dict/map而不应该是nil/None...原创 2019-04-02 13:41:25 · 361 阅读 · 0 评论 -
Python SQLalchemy的学习与使用
SQLAlchemy是python中最著名的ORM(Object Relationship Mapping)框架了。前言:什么是ORM?ORM操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作。数据库表示一个二维表,包含多行多列。把一个表的内容用python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tupl...原创 2019-04-02 13:42:55 · 737 阅读 · 0 评论 -
神经网络基本原理简明教程-0-Python-Numpy库的点滴
以下列出一些关于Numpy矩阵运算的基本知识和坑点。首先需要在命令行中安装Numpy库和绘图库(可选):pip install numpypip install matplotlib然后在python文件的第一行,加入对它们的引用:import numpy as npimport matplotlib.pyplot as plt基本矩阵运算a=np.array([1...原创 2019-04-02 13:44:44 · 234 阅读 · 0 评论 -
有关Python的22个编程技巧,请收下!
1. 原地交换两个数字Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例:x,y= 10,20print(x,y)x,y= y,xprint(x,y)#1 (10, 20)#2 (20, 10)赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个(未被引用的)元组到变量 <a> 和 <b>。一旦赋值...原创 2019-04-02 13:50:37 · 155 阅读 · 0 评论 -
Python简直是万能的,这5大主要用途你一定要知道!
从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了。众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Python了!因为Python简单、入门快,是不少程序员入门的首选语言。如果你想学Python,或者你刚开始学习Python,那么你可能会问:"我能用Python做什么?...原创 2019-04-02 13:54:09 · 321 阅读 · 0 评论 -
十个Python图像处理工具
这些Python库提供了一种简单直观的方法来转换图像并理解底层数据。今天的世界充满了数据,图像是这些数据的重要组成部分。但是,在使用它们之前,必须对这些数字图像进行处理 - 分析和操作,以提高其质量或提取一些可以使用的信息。常见的图像处理任务包括显示; 基本操作如裁剪,翻转,旋转等;;图像分割,分类和特征提取;图像恢复;图像识别。Python是这些图像处理任务的绝佳选择,因为它作为一种科学...原创 2019-04-02 13:55:28 · 214 阅读 · 0 评论 -
一行 Python 代码实现并行
Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。传统的例子简单搜索下"Python 多线程教程",不难发现几乎所有的教程都给出涉及类和队列的例子:import os import PIL...原创 2019-04-02 13:57:17 · 182 阅读 · 0 评论 -
程序员必备的处理图像Python库:Pillow安装和使用
illow库为Python解释器添加了图像处理功能。它提供广泛的文件格式支持,高效的内部表示,以及相当强大的图像处理功能。功能特点图像存档Pillow库是写图像存档和图像批处理应用程序的理想选择。您可以使用该库创建缩略图,在文件格式之间进行转换,打印图片等。当前版本支持识别和读取大量图像格式,也支持有限格式的写入和格式转换。 图像显示当前版本包括Tk PhotoImage和BitmapI...原创 2019-04-02 13:58:09 · 1169 阅读 · 0 评论 -
利用Python制作微信跳一跳外挂,微信好友装逼神器!
导语前几天在GitHub上看到有人利用Python玩一款名为“跳一跳”的微信小程序,于是打算自己也来试一试,进群:711944363 获取微信跳一跳源码!演示工具电脑系统:Win10Python版本:2.7.13(64位)环境配置Step1:安装Python安装Python2.7并添加到环境变量中。Step2:配置adb将相关文件中提供的adb.zip文件解压,...原创 2019-04-08 14:04:25 · 3879 阅读 · 2 评论 -
如何编写完美的Python命令行程序?
作为 Python 开发者,我们经常要编写命令行程序。比如在我的数据科学项目中,我要从命令行运行脚本来训练模型,以及计算算法的准确率等。如何编写完美的Python命令行程序?因此,更方便更易用的脚本能够很好地提高生产力,特别是在有多个开发者从事同一个项目的场合下。因此,我建议你遵循以下四条规则:尽可能提供默认参数值 所有错误情况必须处理(例如,参数缺失,类型错误,找不到文件)...原创 2019-04-08 14:08:00 · 252 阅读 · 0 评论 -
平均薪资29036的Python,零基础小白如何入门?
Python可从爬虫入门强答一波吧,初学最开始先别看Python多线程和常用的数据结构,建议先学习下基本语法。然后尝试着写个小爬虫,体会下这门语言。如果对爬虫感兴趣的话,可以先从爬虫入门。以下分享些自己学Python的经历。平均薪资29036的Python,零基础小白如何入门?我这个半路入坑Python的来强答一波吧。专业是软件工程,也就是所谓的科班出身,大三上之前都没有接触过P...原创 2019-04-08 14:11:06 · 211 阅读 · 1 评论 -
python为什么会作为黑客的首选语言?这几本书给你答案(已集齐)
次为大家推荐的是Python网络安全相关的资源和书籍。其实送过几本Python黑客编程的书,说实话,国内编写或者翻译的这类书籍并没有太好的,说不好,主要原因是都停留在网络编程的简单应用上,入门尚可。下面简单罗列几本,仅供参考。《Python 黑帽子:黑客与渗透测试编程之道》本书由 Immunity 公司的高级安全研究员 Justin Seitz 精心撰写。作者根据自己在安...原创 2019-04-08 14:12:47 · 470 阅读 · 0 评论 -
所有Python程序员必须要学会的「日志」记录!
写在之前在我们的现实生活中,「日志记录」其实是一件非常重要的事情,比如银行的转账记录,汽车的行车记录仪记录行驶过程中的一切,如果出现了什么问题,我们可以通过「日志记录」来搞清楚到底发生了什么事情。除了在生活中,在日常的系统开发以及调试等过程中,记录日志同样是一件很重要的事情。很多编程初学者并没有「记录日志」的习惯,认为记录日志是一件可有可无的事情,出现问题的时候只要使用 print 函数打...原创 2019-04-08 14:14:29 · 211 阅读 · 0 评论 -
三年经验的程序员都不一定知道的十五条Python冷知识,条条精辟!
级冷门的Python知识点,小编收集了好久一起分享出来给大家了,不喜勿喷~... 这是省掉号,在Python中,全部皆政策。它也不破例。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你能够直接写…来得到这玩意。如果有想学习python的程序员,可来我的python学习扣qun:711944363,免费送python的视频教程噢!我每晚上8点还会在群内直播讲解p...原创 2019-04-08 14:16:11 · 413 阅读 · 0 评论 -
3个可以免费学习Python的网站,每一个成功的Python大牛都去过!
想要学好Python,只靠看Python相关的书籍是远远不够的!互联网时代,我们还要充分利用网络上的免费资源,不然怎样成为一名优秀的Pythoner呢?今天就为大家分享几个神奇有效的Python学习网站!如果有想学习python的程序员,可来我的python学习扣qun:711944363,免费送python的视频教程噢!我每晚上8点还会在群内直播讲解python知识,欢迎大家前来学习交流。...原创 2019-04-08 14:18:06 · 28455 阅读 · 1 评论 -
原来这些牛逼的APP都是Python开发的!
如今 Python 越来越火,大有登顶编程语言榜首的趋势,很多人开始知道或者学习 Python,今天就介绍几款由 Python 开发的世界大牌 App,让你再次认识它。下面一睹为快,看看有没有你不知道的。▌Instagram这款 App 想必你应该很熟悉,不少人也玩过,前几年还可以随便上,现在不行了。简单介绍一下它,自 2010 年 10 月诞生之日起,就一直稳坐「在线图...原创 2019-04-08 14:19:56 · 3298 阅读 · 0 评论 -
吃鸡最强攻略!内附170行Python代码!
喜欢的妹子玩吃鸡经历了落地3分钟就被毙、跑不过毒倒在半路上失血致死、站在草丛中被不明方向的子弹狙击而亡怎么办?还能怎么办——当然要用毕生所学解救她!第1则到底跳哪里最安全跳哪里一直都是个比较纠结的问题,跳得好既可以获得充足的武器和物资,又可以提高生存概率,当然最幸运的莫过成为“天选之子”。在筛选了46万条玩家在游戏开局3分钟内就被干掉的数据,我把它画了出来。▲绝地海岛艾伦格...原创 2019-04-11 19:03:51 · 1583 阅读 · 0 评论 -
你最喜欢的“吃鸡”竟是Python写的吗?
手游“吃鸡”有多热,已经不用多说。但你知道吗?你热爱的“吃鸡”可能是用Python写的。网易的两大游戏客户端引擎,NeoX 和 Messiah,都是使用 Python 作为脚本语言的。具体来说,服务器端可以说是完全Python,毕竟能够热更新的Python可以不停服!当然游戏的客户端核心引擎部分,还是用C++,一些类似基本渲染还是用C++来实现的。在这里小编推荐一个不错的Pytho...原创 2019-04-11 19:06:35 · 912 阅读 · 0 评论 -
教你用Python解锁“吃鸡”的正确姿势!
本文用Python分析吃鸡比赛的真实数据,解答至关重要的9个问题,助你提高吃鸡概率。大吉大利,今晚吃鸡~ 今天跟朋友玩了几把吃鸡,经历了各种死法,还被嘲笑说论女生吃鸡的100种死法,比如被拳头抡死、跳伞落到房顶边缘摔死 、把吃鸡玩成飞车被车技秀死、被队友用燃烧瓶烧死的。这种游戏对我来说就是一个让我明白原来还有这种死法的游戏。但是玩归玩,还是得假装一下我沉迷学习,所以今天就用吃鸡比赛的真实数据来...原创 2019-04-11 19:12:03 · 350 阅读 · 0 评论 -
微商成功神器,python程序员教你,一键分析微信好友近期所有信息
好友太多怎么保活相信做微商的微信好友都会很多,多到很多都成了“僵尸”好友,但是想要成为一个成功的微商,要有两点:1、好友多,基数决定高度2、“活的”好友多今天用python写一个一键分析微信好友用户画像的程序吧!了解好友基本情况,才能做到高效的营销方案微商成功神器,python程序员教你,一键分析微信好友近期所有信息这个程序有啥功能1、统计好友的性别;2、统计好...原创 2019-04-11 19:20:10 · 711 阅读 · 0 评论