自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python classmethod类方法

python classmethod类方法的要点主要有3个:1 在python中.类方法 @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 2 普通对象方法至少需要一个self参数,代表类对象实例 3 类方法有类变量cls传入,从而可以用cls做一些相...

2013-06-04 21:23:45 195

原创 分享python ASCII返回对应的值(chr)

比如我们知道大写的A的ASCII码为 65,小写a的ASCII为97那可以通过python chr()方法来获取结果,chr()方法接受的参数为整数,并且范围在[0-255]比如: python chr(65) 则返回结果:‘A’...

2013-06-04 21:17:17 446

原创 分享python 判断对象是否可以调用(callable)

我们需要判断python中的对象是否可以调用,可以用内置方法python callable()如果对象可以调用的,则返回true,如果对象不能调用,则返回false.  #encoding=utf-8def info():   a = 1   return aflag = callable(info)print flagsflag = callable(str.lower)prin...

2013-06-04 21:12:54 484

原创 python 整数转为二进制bin()

一个整数转换为一个二进制字符串可以用python bin()方法。其结果是一个有效的Python表达式。比如我们要得到整数1的二进制码可以:a = 1bin(a)输出的结果:ob1。说明1的二进制码是1a = 2bin(a)输出的结果:ob102的二进制码是10如果里面的参数不是一个Python的int对象,这回抛出异常如果a = 'fefe'bin(a)...

2013-06-04 21:10:46 995

原创 python unittest单元测试方法和用例

python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittest先介绍下unittest的基本使用方法:1.import unittest2.定义一个继承自unittest.TestCase的测试用例类3.定义setUp和tearDown,在每个测试用例前后做一些辅助工作。4.定义测试用例,名字以test开头。5.一个测试用例应该只测试一个方面,测试目的和测试内容应很明确。...

2013-06-04 21:08:42 137

原创 python 字典(dict)get方法应用

如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法。今天给大家分享的就是字典的get()方法。这里我们可以用字典做一个小游戏,假设用户在终端输入字符串:"1"或者是"2"或者是"3",返回对应的内容,如果是输入其他的,则返回"error"这里有的朋友可能会用if elif else判断语句来操作,确实可以,但是比较繁琐。给大家推荐一...

2013-06-03 22:14:39 168

原创 python 正则表达式re findall

python 正则表达式 re findall 方法能够以列表的形式返回能匹配的子串。re.findall(pattern, string[, flags]):搜索string,以列表形式返回全部能匹配的子串。先看个简单的代码:import re p = re.compile(r'\d+')print p.findall('one1two2three3four4') ### output ###...

2013-06-03 22:13:34 164

原创 python中文分词

python做SEO相关事情,我在之前的文章已经讲到过,今天给大家分享python中文分词的一些知识。说到分词,如果是做GOOGLE的朋友,那用python分词很简单,可以直接根据空格来分词,或者有相关的nltk模块来处理。中文分词的话,就比较麻烦,因为不能通过空格来分词,并且分词还得考虑语义问题等。下面列出几个比较好的中文分词:我用的比较多的是结巴分词,下面详细介绍下:1 结巴分词 0.22 ...

2013-06-03 22:13:06 133

原创 python yield和generators(生成器)

在python中,yield就是这样的一个生成器。yield 生成器的运行机制:当 你问生成器要一个数时,生成器会执行,直至出现 yield 语句,生成器把 yield 的参数给你,之后生成器就不会往下继续运行。 当你问他要下一个数时,他会从上次的状态。开始运行,直至出现yield语句,把参数给你,之后停下。如此反复 直至退出函数。(以上关于yield的描述,在后面列举一个简单的例子来解释这...

2013-06-03 22:12:41 91

fabric 批量执行服务器任务和自动化运维管理

上节我们已经把fabric给配置好了。这节我们通过fabric编写批量执行服务器任务和自动化运维管理。先介绍下fabric的特点,这个在官方文档里面已经介绍过:1 代码可读性强,完全是python语言。2 封装了本地、远程操,内置了一些方法。3 可以根据需求灵活的定义参数。4 角色定义,方便批量管理。常用的配置参数:env.host           -- 主机ip,当然也可以-H参数指定en...

2013-06-03 22:12:01 294

原创 分享fabric的安装和配置

fabric的安装可以选择用python的pip安装或者easy_install来安装。在xubuntu下,我这里用的是sudo apt-get install fabric来安装安装完以后我们进入控制台,然后improt fabric导入下模块,如果没报错,说明安装模块成功。如果你是2.5的话,那需要写个声明:from __future__ import with_statement2.6+的就...

2013-05-23 20:04:54 470

原创 分享python 私有属性和方法

python默认的成员函数和成员变量都是公开的,python私有属性和方法没有类似别的语言的public,private等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就会为私有的了。 在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname__membername,...

2013-05-23 20:04:20 166

原创 python 怎么自定义异常

如果你需要自定义异常的话,可以从Exception类派生。 在这个例子中,默认的__init__()异常已被我们重写。>>> class MyError(Exception):...     def __init__(self, value):...         self.value = value...     def __str__(self):...       ...

2013-05-23 20:03:12 172

原创 分享python 字符串(string) format介绍和代码

你可以用字符串的format方法来格式化输出字符串。 比如;>>> print 'We are the {0} who say "{1}!"'.format('knights', 'Ni')We are the knights who say "Ni!"括号内的字符(称为格式字段)被替换的对象。{}括号中的数字是指替换的位置,里面的数字,比如0,1表示替换元组的索引位...

2013-05-23 20:02:26 88

原创 python 包的定义,结构,导入过程

 假设你想设计一个模块集(也就是一个“python 包”)来统一处理声音文件和声音数据。通常由它们的扩展有不同的声音格式,例如:WAV,AIFF,AU), 所以你可能需要创建和维护一个不断增长的各种文件格式之间的转换的模块集合。并且可能要执行声音数据处理(如混合,添加回声,应用平衡功能),所以你写一 个永无止境的流模块来执行这些操作:模块设计的包如下:sound/            ...

2013-05-23 20:01:49 153

原创 python dir 自省方法

内置的dir()函数是用来找出一个模块内置的方法。它返回一个字符串列表>>> import fibo, sys>>> dir(fibo)['__name__', 'fib', 'fib2']>>> dir(sys)['__displayhook__', '__doc__', '__excepthook__', '__name__', '...

2013-05-15 20:28:10 98

原创 分享python del语句的知识点

python del方法从列表中删除某个项目索引,这个和列表的pop方法不一样,pop方法则返回一个值。>>> a = [-1, 1, 66.25, 333, 333, 1234.5]>>> del a[0]>>> a[1, 66.25, 333, 333, 1234.5]>>> del a[2:4]>>&

2013-05-15 20:27:34 198

原创 python filter, map, 和reduce

filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, rang...

2013-05-15 20:26:20 89

原创 python pass (空操作)语句

pass语句通常什么都不做。它可以表示语句,但这个程序不需要的执行相应的动作。例如:>>> while True:...     pass  # Busy-wait for keyboard interrupt (Ctrl+C)...这是常用的,用于创建最小的类:>>> class MyEmptyClass:...     pass......

2013-05-15 20:25:48 275

原创 python break和continue语句

break语句,就像在C语言中,打破了最小封闭for或while循环。 而continue语句,终止这次循环,继续执行下一次迭代的循环。 for和while循环可以设置一个else子句;如果你的循环不是通过break终止的话,最后会执行else语句的内容。比如搜索素数的例子:>>> for n in range(2, 10):...     for x in range(...

2013-05-15 20:25:19 129

原创 分享python range方法

如果你需要遍历一个数字序列,内置函数range()就派上用场了。>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]你可以指定切片的起始值和终值,并且可以取值的步长,并且步长还可以为负数。>>> range(5, 10)[5, 6, 7, 8, 9]>>> range(0, 10, 3)[0, 3...

2013-05-11 22:42:58 76

原创 分享下python 字符串特点

除了数值,Python可以操作字符串,它可以表现在以下几个方面。包含在单引号或双引号:>>> 'spam eggs''spam eggs'>>> 'doesn\'t'"doesn't">>> "doesn't""doesn't">>> '"Yes," he

2013-05-11 22:42:16 115

原创 分享相关的Python 数学计算

让我们尝试一些简单的Python命令。比如:Python 数学计算 启动解释器然后等待主提示符>>>解释器的行为就像是一个计算器:你可以输入一个表达式,来进行试验。表达式的语法很简单:符+, - ,*,/就像工作在大多数其他语言(比如C或Pascal),括号可以用于分组。例如:>>> 2+24>>> # This is a comme...

2013-05-11 22:41:15 298

原创 分享python怎么调用解释器

如果你是linux系统的话。Python的解释器通常安装目录/usr/local/bin/python 在这些机器上把/usr/local/bin目录设置成你的Unix Shell的搜索路径中,使得它可以通过键入命令启动。Python安装在Windows机器上,通常是放置在C:\Python26,但你可以改变这个,当你运行安装程序。要将此目录添加到您的路径,你可以进入命令提示符在DOS框中键入以...

2013-05-11 22:40:11 225

原创 python 语言介绍

Python是一种简单易学,功能强大的编程语言。它具有高效的高层次的数据结构和面向对象编程。 Python的优雅的语法,动态类型,以及它天然的解释,使之成为一个理想的脚本语言,在大多数平台上的许多领域和快速应用程序开发上都是不错的。Python解释器和大量标准库是你可以从Python的Web站点,http://www.python.org/上下载。该站点上也包含很多免费的第三方Python模块,程...

2013-05-11 17:24:51 92

原创 BeautifulSoup已经安装,但仍提示No module named

这个是一同学的问题:BeautifulSoup已经安装,但是在运行脚本的时候仍然提示No module named BeautifulSoup,请教下是什么原因?另外在先运行下python,然后单独运行from BeautifulSoup import BeautifulSoup,缺不会提示任何错误。这里是没有没有进入python的命令行而直接导入BeautifulSoup.所以会提示这个错误。...

2013-05-04 10:02:27 1236

原创 笨方法学python

《笨办法学 Python》(Learn Python The Hard Way)是 Zed Shaw 编写的一本 Python 入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整 项目的实现。也许读完这本书并不意味着你已经学会了编程,但至少你会对编程语言以及编程这个行业有一个初步的了解。笔者认为本书区别于...

2013-05-04 10:01:54 117

原创 python 获取cookie

我们用python写网站的自动登录程序的时候需要创建一个cookies,我们可以利用python的cooklib模块。比如:#coding:utf-8import urllib,urllib2,cookielibcj = cookielib.LWPCookieJar()opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))log...

2013-05-04 10:01:03 112

原创 python 获取日期

python 获取日期我们需要用到time模块,比如time.strftime方法time.strftime('%Y-%m-%d',time.localtime(time.time()))最后用time.strftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:2013-03-31time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:下面是tim...

2013-05-04 10:00:11 117

原创 linux 安装python3

linux下python3 的安装 尽管我的unbuntu 10.11版本已经默认更新了python的安装,但这里还是重新介绍一下如何在linux下安装 python。在网上也有一些安装教程。摘来如下1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2  2. 安装  $ tar –jxvf Python-2.5.2...

2013-05-04 09:59:00 58

原创 Python做下载器需要掌握哪些

如果你想用python做下载器的话,需要掌握一些网络以及数据处理的相关模块。1 网络这块的话:urllib,urllib2,httplib.2 如果需要长时间停留抓取的话,还需要掌握格式化、多线程、多进程、数据库相关处理等。3 内容过滤这块主要有:正则表达式,beautifulsoup,sgml等。4 如果你需要做成GUI的形式,可以推荐用wxpython包装下。如果你只是新手,建议你可以看下py...

2013-04-18 15:01:44 58

原创 python set函数

python set函数比较多,下面给大家列一下经常需要用到的一些函数:比如s = set([1,2,3])有些函数可以通过dir(s)和help(s)来查看。s.update(t) 用t 中的元素修改s, 即s 现在包含s 或t 的成员s.intersection_update(t) s 中的成员是共同属于s 和t 的元素。s.difference_update(t) s 中的成员是属于s 但不...

2013-04-18 15:00:46 184

原创 python网络编程需要哪些网络相关知识

Python网络编程是一个很大的范畴,建议可以从以下6个方面:1. 如何使用Python来创建socket, 如何将socket与指定的IP地址和端口进行绑定,使用socket来发送数据,接受数据,2. 如何使用Python中处理线程,从而编写可以同时处理多个请求的web服务器3. 如何使用Python来控制HTTP层的逻辑,包括如何创建http GET,POST,请求,如何处理接受到的HTTP请...

2013-04-18 15:00:09 81

原创 python dict remove

我们在用列表做删除的时候,可能选择2个方法,一个是del,一个是pop方法。比如代码binfo = {'name':'jay','age':20,'python':'haha'}print binfo.pop('name')#pop方法删除键,并且返回键对应的值print binfo##输出结果:{'python': 'haha', 'age': 20}del binfo['python']##内...

2013-04-18 14:57:02 371

原创 python dict排序

python dict的特点就是无序的,按照key来提取相应value,如果我们需要对value进行排序的话,那可以按照下面的方法来进行:下面的是按照value的值从大到小的顺序来排序。dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}dict= sorted(dic.iteritems(), key=lambda d:d[1], rev...

2013-04-18 14:53:43 117

原创 python dict遍历

python dict遍历有几种方法供大家选择:1 for in2 items3 iteritems第2个和第3个是调用字典的内置方法。大家可以通过dir(字典对象)查看下。下面运行一个例子:dict={"name":"python","english":33,"math":35}print "##for in "for i in dict:        print ".

2013-04-06 10:13:13 322

原创 urlparse获取url后面的参数

如果给定你一个URL,比如: http://url/api?param=2&param2=4 我们需要获取参数名和参数值的话,那可以用到python标准库urlparse import urlparsedef qs(url):    query = urlparse.urlparse(url).query    return dict([(k,v[0]) for k,v in urlpa...

2013-04-06 10:08:47 305

原创 python list tuple

python 有2个比较重要的内置数据类型:list和tuple想要了解list相关知识点的话,可以看下python列表操作方法。而需要看tuple相关的知识点可以看下:python 元组有可能有些同学需要查看的是2个内置方法,list和tuple.list:方法是把对象转化为列表类型。tuple:方法则是把对象转化为元组类型。a = 'fwefesfe'print list(a)['f', 'w...

2013-04-06 10:04:51 85

原创 python list遍历

python list遍历 是对列表进行的经常性的操作。比如我们需要遍历一个列表:info = ['a','b','c','d','ee','fff']for m in range(len(info)):    print info[m] 有些朋友可能喜欢这样操作,但是其实没必要计算列表的长度了。我们可以直接用列表的迭代来处理,比如:for m in info:    print m...

2013-04-06 10:01:11 58

原创 python list append 相关用法

假设你需要给列表添加一个元素的话,可以用list的append方法,append()方法接受的参数可以是任意的数据,比如,string,list,tuple等a = '111'b = [1,2,3]c = (1,2,3)cinfo = [44,55,66]cinfo.append(a)cinfo.append(b)cinfo.append(c)print cinfo结果是:[44, 55, 66,...

2013-04-06 09:56:22 177

空空如也

空空如也

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

TA关注的人

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