Python
文章平均质量分 75
知行流浪
不务正业的IT男
展开
-
Python(StringIO)模块详解
#coding=utf-8'''Created on 2017年3月5日@author: zxt'''import StringIO# StringIO还有一个对应的c语言版的实现,它有更好的性能,但是稍有一点点的区别:# cStringIO没有len和pos属性。(还有,cStringIO不支持Unicode编码)# 如果实例化一个带有默认数据的cStringIO.Strin原创 2017-03-05 12:12:53 · 32923 阅读 · 1 评论 -
Python(base64)编码模块
BASE64编码 BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。这是一种可逆的编码方式。Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。而且base64特别适合在http,mime协议下快速传输数据。 base64原创 2017-03-05 10:58:34 · 25803 阅读 · 0 评论 -
Python库安装(pip工具的使用)
Python程序设计需要用到很多不同的模块,有一些不是库模块,需要从第三方下载安装。 Python安装之后在Scripts目录下面会包含一些工具,在命令提示符下面进入到该目录就可以使用。 我安装的Python27和Python35都自带了easy_install和pip工具。 1.easy_install是一个python的扩展包,主要是用来简化py原创 2016-12-17 23:16:15 · 13368 阅读 · 0 评论 -
Python模块小结
一、module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二、package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目原创 2016-12-17 23:45:41 · 397 阅读 · 0 评论 -
Python输入函数详解
# coding=utf-8# Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:# raw_input# input# raw_input函数# raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):string = raw_input("请输入:");print ("你输入的内容是:原创 2016-12-21 15:30:01 · 13079 阅读 · 0 评论 -
Python文件操作详解
打开和关闭文件open 函数你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。语法:file object = open(file_name [, access_mode][, buffering])各个参数的细节如下:file_name:file_name变量是一个包含了你要原创 2016-12-21 15:02:43 · 21433 阅读 · 4 评论 -
Python循环操作
#coding=utf-8'''Created on 2016年12月21日@author: Administrator'''# 分别用for循环和while循环实现列表元素的翻倍def create_List(n): data = [] i = 0; while i < n: print ("enter item:"),原创 2016-12-21 22:42:26 · 889 阅读 · 0 评论 -
Python系统操作(sys、os)模块
sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:Python解释器。sys模块的常见函数列表(import sys)sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程序中间的退出,arg=0为正常退出。sys.getdef原创 2017-02-27 19:00:37 · 18462 阅读 · 0 评论 -
Python异常处理机制
Python 异常处理python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理断言(Assertions)python标准异常异常名称描述BaseException所有异常的基类SystemExit解释器原创 2017-02-28 21:43:21 · 4762 阅读 · 0 评论 -
Python时间与日期操作(datetime、time、calendar)
名词解释 UTC(CoordinatedUniversal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。 DST(DaylightSaving Time)即夏令时。是一种为节约能源而人为规定地方时间的制度,一般在天亮早的夏季人为将时间提前一小时。相关模块模块说明原创 2017-08-27 16:51:52 · 12918 阅读 · 0 评论 -
Python(Pygame)模块安装
Pygame的历史Pygame是一个利用SDL库的写就的游戏库,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki(致力于向Linux上移植Windows的游戏的一家大好人公司,可惜已经倒闭,唉好人不长命啊……)更有效的工作,创造了这个东东。SDL是用C写的,不过它也可以使用C++进行开发,原创 2017-02-26 22:18:34 · 3874 阅读 · 0 评论 -
Python(Pygame)入门程序
Python的Pygame模块第一个程序#coding=utf-8#指定图像文件名称background_image_filename = "./images/sushiplate.jpg"mouse_image_filename = "./images/fugu.png"'''Created on 2017年2月26日@author: zxt'''#导入pyga原创 2017-02-27 10:47:35 · 1610 阅读 · 0 评论 -
Python(Pygame)事件处理
理解事件 事件是什么,其实从名称来看我们就能想到些什么,而且你所想到的基本就是事件的真正意思了。我们上一个程序,会一直运行下去,直到你关闭窗口而产生了一个QUIT事件,Pygame会接受用户的各种操作(比如按键盘,移动鼠标等)产生事件。事件随时可能发生,而且量也可能会很大,Pygame的做法是把一系列的事件存放一个队列里,逐个的处理。事件检索转载 2017-02-27 12:38:41 · 12444 阅读 · 0 评论 -
信息标记与提取方法(XML、JSON、YAML)
信息标记 实际应用中的原始数据往往是杂乱无章的,为了更加方便组织和存储各种信息,以及为计算机处理、传播消息提供一种统一的方法。必须对信息进行一定的标记,信息标记的特点一般有以下几点: 1、标记后的信息可形成信息组织结构,增加了信息维度 2、标记的结构与信息一样具有重要价值 3、标记后的信息可用于通信、存储或展示原创 2017-10-17 21:54:47 · 2842 阅读 · 1 评论 -
Python网络爬虫基础及Requests库入门
Robots协议网络爬虫的问题 在讲python网络爬虫之前,先来看看网络爬虫的一些问题以及robots协议。首先python爬虫功能主要使用的库有Requests库和Scrapy库。他们的区别如下: 正常情况下Web服务器默认接收人类访问,受限于编写水平和目的,网络爬虫将会带来一些问题: 1、性能骚扰:为Web服务器带来巨大的资源开销原创 2017-10-13 22:28:57 · 1385 阅读 · 1 评论 -
中国大学排名定向爬取实例
一、功能描述 功能:中国大学排名定向排名爬取。 展示:以简单表格的形式输出大学排名结果,包括排名、大学名称、地点、总得分。 定向URL:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html。二、源代码#coding=utf-8'''Created on 2017年原创 2017-10-25 17:13:06 · 1811 阅读 · 2 评论 -
Python绘图Turtle库详解
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。 设原创 2017-08-02 17:36:45 · 729326 阅读 · 104 评论 -
Python程序打包成exe可执行文件
Python程序打包工具Python是一个脚本语言,被解释器解释执行。它的发布方式:.py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的)。.pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识原创 2017-08-02 16:04:20 · 132357 阅读 · 4 评论 -
Pandas数据特征分析
Pandas数据特征分析 数据的排序.sort_index()方法在指定轴上根据索引进行排序,默认升序。默认0轴升序:.sort_index(axis=0, ascending=True)。.sort_values()方法在指定轴上根据数值进行排序,默认升序。Series.sort_values(axis=0, ascending=True)DataFram原创 2017-07-17 10:32:41 · 6846 阅读 · 0 评论 -
Python实现简单爬虫
import reimport urllib.requestdef getHtml(url): page = urllib.request.urlopen(url) html = page.read() html=html.decode() return htmldef getImg(html): reg = r'src="(.原创 2016-12-16 00:10:57 · 664 阅读 · 0 评论 -
Python默认编码错误
Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息:SyntaxError: Non-ASCII character '\xe5' in file *******解决方法:python的默认编码文件是用的ASCII码,你将文件存成了UTF-8!!!(原创 2016-12-17 22:37:56 · 292 阅读 · 0 评论 -
Python(Pygame)窗口显示
全屏显示#coding=utf-8'''Created on 2017年2月27日@author: zxt'''import pygamefrom pygame.locals import QUIT, KEYDOWN, K_f, FULLSCREENfrom sys import exitbackground_image_filename = "./images/sus原创 2017-02-27 21:41:52 · 17840 阅读 · 0 评论 -
Python(Pygame)字体设置
使用字体模块使用系统自带的字体:my_font = pygame.font.SysFont("arial", 16)第一个参数是字体名,第二个自然就是大小,一般来说“Arial”字体在很多系统都是存在的,如果找不到的话,就会使用一个默认的字体,这个默认的字体和每个操作系统相关,你也可以使用pygame.font.get_fonts()来获得当前系统所有可用字体。还有一个更好的方法的原创 2017-02-28 12:31:38 · 46365 阅读 · 2 评论 -
Python(Pygame)颜色处理
像素的威力凑近显示器,你能看到图像是由一个一个点构成,这就是像素。至于屏幕分辨率的意义,一个1280×1024的显示器,有着1310720个像素,一般的32位RGB系统,每个像素可以显示16.7百万种颜色。我们可以写一个小程序来显示这么多的颜色:#coding=utf-8'''Created on 2017年3月2日@author: zxt'''import pygam原创 2017-03-03 11:35:59 · 14355 阅读 · 3 评论 -
Python(Pygame)图像详解
图像格式之前说的RBG图像,在游戏中我们往往使用RGBA图像,这个A是alpha,也就是表示透明度的部分,值也是0~255,0代表完全透明,255是完全不透明,而像100这样的数字,代表部分透明。你可以使用多种软件创建含有Alpha通道的图片。Pygmae都能很好的支持,具体支持的格式如下:JPEG(Join Photograhpic Exper Group转载 2017-03-04 17:45:23 · 23921 阅读 · 0 评论 -
Python(Pygame)精灵
pygame.sprite.Sprite就是Pygame里面用来实现精灵的一个类,使用时,并不需要对它实例化,只需要继承他,然后按需写出自己的类就好了,因此非常简单实用。 什么是精灵 精灵可以认为成是一个个小图片,一种可以在屏幕上移动的图形对象,并且可以与其他图形对象交互。精灵图像可以是使用pygame绘制函数绘制的图像,也可以是原来就有的图像文件。原创 2017-03-22 17:37:18 · 16418 阅读 · 1 评论 -
多个APP共存Django配置
多个APP共存Django配置Django models拆分 大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package: models/ __init__.py usermodels.py othermodel.py原创 2017-05-21 18:38:42 · 15855 阅读 · 2 评论 -
数据分析Numpy库入门
NumPy库入门Python组织不同维度数据的方式 一维数据:用列表,例如:[3.1398, 3.1349, 3.1376] 有序;和集合类型,例如: {3.1398, 3.1349, 3.1376} 无序。 二维数据:列表类型 多维数据:列表类型,例如:[ [3.1398, 3.1349, 3.1376], [3.1413, 3.140原创 2017-06-10 00:17:32 · 7328 阅读 · 0 评论 -
Numpy数据存取与函数
CSV文件: CSV (Comma‐Separated Value, 逗号分隔值),CSV是一种常见的文件格式,用来存储批量数据。 np.savetxt(frame, array, fmt='%.18e', delimiter=None) 参数说明:frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件;array : 存入文件原创 2017-07-01 22:01:02 · 2074 阅读 · 0 评论 -
图像的手绘效果
图像的RGB色彩模式: 图像一般使用RGB色彩模式,即每个像素点的颜色由红(R)、绿(G)、蓝(B)组成。 RGB三个颜色通道的变化和叠加得到各种颜色,其中 • R 红色,取值范围,0‐255 • G 绿色,取值范围,0‐255 • B 蓝色,取值范围,0‐255 RGB形成的颜色包括了人类原创 2017-07-03 17:00:58 · 1210 阅读 · 0 评论 -
Matplotlib库入门
Matplotlib库:Python优秀的数据可视化第三方库。Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发;matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式;import matplotlib.pyplot as plt (plt引入模块的别名)。 基本使用# -*- coding: utf-8 -*-原创 2017-07-03 22:32:45 · 5323 阅读 · 2 评论 -
Matplotlib基础绘图函数示例
Pyplot基础图标函数:函数说明plt.plot(x,y,fmt,…)绘制一个坐标图plt.boxplot(data,notch,position)绘制一个箱形图plt.bar(left,height,width,bottom)绘制一个条形图pl原创 2017-07-04 23:06:51 · 5016 阅读 · 0 评论 -
Pandas库入门
Pandas库Pandas是Python第三方库,提供高性能易用数据类型和分析工具import pandas as pdPandas基于NumPy实现,常与NumPy和Matplotlib一同使用 Pandas库的理解两个数据类型:Series, DataFrame基于上述数据类型的各类操作:基本操作、运算操作、特征类操作、关联类操作NumPy原创 2017-07-16 21:20:20 · 18317 阅读 · 2 评论 -
Beautiful Soup库入门
Beautiful Soup简介与安装简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下: Beautiful Soup提供一些简单的python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程原创 2017-10-16 19:09:56 · 2055 阅读 · 0 评论