用 Python 分析过往 36 年春晚节目数据,发现一些趣事

2019-02-11
阅读 6 分钟
1.9k
如今,距离第一届春晚 1983 年,整整过去了 36 年,3 轮的「十二生肖」年。趁今年春晚还没到,来回顾一下过往 36 届春晚的一些有趣数据。

30行代码实现微信自动回复机器人

2019-01-29
阅读 4 分钟
10.1k
30行代码实现微信自动回复机器人 一、写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人。 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器人小笼包跟自己微信好友聊天的截图。 二、程序介绍 本程序通过itchat获取微信的相关消息,将微信消息传输到机器人接口...

用Python来P图

2019-01-29
阅读 4 分钟
2.4k
给大家带来一篇关于PIL的文章,PIL全称是Python Image Library,顾名思义,是用来做图像处理的。用这个库,可以实现很多PS里的效果,比如像图片模糊、寻找轮廓、边缘检测等等。我们来看看具体怎么做到的呢?​

部署Scrapy分布式爬虫项目

2019-01-29
阅读 7 分钟
3.6k
能够通过 Scrapyd-client 打包和部署 Scrapy 爬虫项目,以及通过 Scrapyd JSON API 来控制爬虫,感觉命令行操作太麻烦,希望能够通过浏览器直接部署和运行项目

Python 函数式编程、装饰器以及一些相关概念简介

2019-01-28
阅读 8 分钟
1.5k
在 Python 中,所有的一切都被视为对象,任何的变量、函数、类等都是 object 的子类。因此除了变量之外,函数和类等也可以被指向和传递。

Python 二分查找与 bisect 模块

2019-01-28
阅读 5 分钟
2k
Python 的列表(list)内部实现是一个数组,也就是一个线性表。在列表中查找元素可以使用 list.index() 方法,其时间复杂度为O(n)。对于大数据量,则可以用二分查找进行优化。二分查找要求对象必须有序,其基本原理如下:

Python 迭代器、生成器和列表解析

2019-01-27
阅读 8 分钟
3.4k
迭代器在 Python 2.2 版本中被加入, 它为类序列对象提供了一个类序列的接口。 Python 的迭代无缝地支持序列对象, 而且它还允许迭代非序列类型, 包括用户定义的对象。即迭代器可以迭代不是序列但表现出序列行为的对象, 例如字典的 key , 一个文件的行, 等等。迭代器有以下特性:

Python 编码风格参考

2019-01-27
阅读 6 分钟
1.8k
代码除了用来运行外,更多的是用来读。为了是代码的可读性更强,很多编程语言都有自己的编码规范。规范的制定是为了保持代码的一致性,以使代码更美观和易读。代码应该怎么样排版和编写并不是绝对的,所以一些地方会有争议。有时风格指南并不适用,最重要的知道何时不一致。当你无法判断该怎么做时,应该所参考下其他的...

Python time模块参考手册

2019-01-27
阅读 3 分钟
1.5k
Python的time模块提供了各种操作时间的功能。在大多数的编程语言中,表示时间的方法有两种,一是时间戳。即从1970年1月1日00:00:00开始按秒计算的偏移量;二是该语言自己的数据结构。Python中表示时间的数据结构元组,共有九个元素, 即:

Python sys模块参考手册

2019-01-27
阅读 2 分钟
1.5k
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 sys.exit(n) 退出程序,正常退出时exit(0) sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x02040...

Python os模块参考手册

2019-01-27
阅读 12 分钟
2.3k
Python的标准库中的os模块包含普遍的操作系统功能。这个模块的作用主要是提供与平台无关的功能。也就是说os模块能够处理平台间的差异问题,使得编写好的程序无需做任何改动就能在另外的平台上运行。当然,这个模块只是提供了一个轻便的方法使用要依赖操作系统的功能。有些特定的功能还得使用特定的模块,比如:如何只是...

Python new 类方法和 init 实例方法以及单例模式的简单讨论

2019-01-27
阅读 5 分钟
2.8k
“Python 中的类都是单例模式?” 一天,一同事问我这样一个问题。这是一个奇怪的问题,可能你也这么认为。这里先不做解释,我们先来看看 __new__ 和 __init__ 方法。

Python datetime模块参考手册

2019-01-27
阅读 8 分钟
3.1k
Python提供了多个内置模块用于操作日期时间,像 calendar,time,datetime。time模块提供的接口与C标准库 time.h 基本一致。相比于 time 模块,datetime模块的接口则更直观、更容易调用。

Linux下使用 virtualenv 虚拟独立 Python 环境

2019-01-27
阅读 2 分钟
2.3k
在开发不同的应用时,我们可能需要不同的 Python 版本,同时可能还需要处理包的依赖、版本和间接权限问题。在同系统中,要解决这些问题往往非常棘手。在 Python 的开发环境中,为解决这样的问题最常用的方法是使用 virtualenv 包。 Virtualenv 是一个用来创建独立的 Python 环境的包,就类似于一个沙箱,将开发运行环境...

python数据类型——数字

2019-01-12
阅读 3 分钟
2k
整型 Integers 整型运算,加减乘: {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} 在Python 2.7中,整型的运算结果只能返回整型,除法的结果也不例外。 例如12 / 5返回的结果并不是2.4,而是2: {代码...} {代码...} 幂指数: {代码...} {代码...} 取余: {代码...} {代码...} 赋值给变量: {代码...} {...

Python 数据类型

2019-01-12
阅读 1 分钟
1.7k
常用数据类型 Common Data Types 类型 例子 整数 -100 浮点数 3.1416 字符串 'hello' 列表 [1, 1.2, 'hello'] 字典 {'dogs': 5, 'pigs': 3} Numpy数组 array([1, 2, 3]) 其他类型 Others 类型 例子 长整型 1000000000000L 布尔型 True, False 元组 ('ring', 1000) 集合 {1, 2, 3} Pandas类型 DataFrame, Series 自定义 O...

Python 入门演示

2019-01-12
阅读 4 分钟
2.4k
简单的数学运算 整数相加,得到整数: {代码...} {代码...} 浮点数相加,得到浮点数: {代码...} {代码...} 整数和浮点数相加,得到浮点数: {代码...} {代码...} 变量赋值 Python使用<变量名>=<表达式>的方式对变量进行赋值 {代码...} 字符串 String 字符串的生成,单引号与双引号是等价的: {代码...} {代...

使用 Anaconda

2019-01-12
阅读 9 分钟
2.1k
Anaconda是一个很好用的Python IDE,它集成了很多科学计算需要使用的python第三方工具包。 conda 的使用 根据自己的操作系统安装好Anaconda后,在命令行下输入: {代码...} 可以看已经安装好的python第三方工具包,这里我们使用 magic 命令 %%cmd 在 ipython cell 中来执行这个命令: {代码...} {代码...} 第一次安装好 ...

Ipython 解释器

2019-01-12
阅读 4 分钟
1.4k
进入ipython 通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入: {代码...} 即可进入ipython解释器。 所有在python解释器下可以运行的代码都可以在ipython解释器下运行: {代码...} {代码...} 可以进行简单赋值操作: {代码...} 直接在解释器中输入变量名,会显示变量...

pyqt5——控件1

2019-01-11
阅读 9 分钟
2.6k
控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按钮,单选框,滑动条,复选框等等。在本章,我们将介绍一些很有用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar和QCalendarWidget。

pyqy5——控件2

2019-01-11
阅读 6 分钟
2.1k
控件2 本章我们继续介绍PyQt5控件。这次的有QPixmap,QLineEdit,QSplitter,和QComboBox。 图片 QPixmap是处理图片的组件。本例中,我们使用QPixmap在窗口里显示一张图片。 {代码...} {代码...} 创建一个QPixmap对象,接收一个文件作为参数。 {代码...} 把QPixmap实例放到QLabel组件里。 程序展示: 行编辑 QLineEdit组...

pyqt5——自定义控件

2019-01-11
阅读 5 分钟
4.2k
PyQt5有丰富的组件,但是肯定满足不了所有开发者的所有需求,PyQt5只提供了基本的组件,像按钮,文本,滑块等。如果你还需要其他的模块,应该尝试自己去自定义一些。

pyqt5——绘图

2019-01-11
阅读 9 分钟
3.2k
PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5的绘图API进行操作。

pyqt5——菜单和工具栏

2019-01-11
阅读 9 分钟
6.9k
这个章节,我们会创建状态栏、菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。状态栏显示一些状态信息,通常在应用的底部。

pyqt5——拖拽

2019-01-11
阅读 5 分钟
2.9k
一般情况下,我们可以拖放两种东西:数据和图形界面。把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据。把一个表格从Firefox上拖放到另外一个位置 的实质是操作一个图形组。

pyqt——布局管理

2019-01-10
阅读 6 分钟
2.4k
布局管理 在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和PyQt5的layout类 绝对定位 每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性: 元素不会随着我们更改窗口的...

pyqt5——对话框

2019-01-10
阅读 7 分钟
2.7k
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。

俄罗斯方块游戏——pyqt5

2019-01-10
阅读 18 分钟
4.1k
俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风靡了各个游戏平台。

事件和信号——pyQT5

2019-01-10
阅读 7 分钟
1.9k
所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件。

hello world!——pyQT

2019-01-10
阅读 8 分钟
2.3k
这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事情,改变大小,最大化,最小化等,这需要很多代码才能实现。这在很多应用中很常见,没必要每次都要重写这部分代码,Qt已经提供了这些功能。PyQt5是一个高级的工具集合,相比使用低级的工具,能省略上百行代码。