- 博客(19)
- 资源 (13)
- 收藏
- 关注
原创 python——用map函数来将序列中的元素集体转变类型
在工作中,我们会遇到需要将一个序列中的所有元素从一种类型转换成另外一种类型的需要,我们可以使用map()内建函数来实现:map函数作用是将序列中的每个元素都通过一个函数来计算,返回一个新的列表:例子: date=‘2012-12-12’ list=str(date).split('-') list=map(lambda x:int(x)
2012-04-10 16:47:01 3519
转载 递归和迭代的区别
所谓递归,简而言之就是应用程序自身调用自身,以实现层次数据结构的查询和访问。 递归的使用可以使代码更简洁清晰,可读性更好(对于初学者到不见得),但由于递归需要系统堆栈,所以空间消耗要比非递归代码要大很多,而且,如果递归深度太大,可能系统资源会不够用。 往往有这样的观点:能不用递归就不用递归,递归都可以用迭代来代替。 诚然,在理论上,递归和迭代在时间复杂度方面是等价的(
2012-04-10 13:59:29 2016
原创 python如何实现——日期加上天数的处理方法
在datetime模块中有一个timedelta这个方法,它代表两个datetime之间的时间差。我们可以使用它来实现。例子:import datetimenow = datetime.datetime.now()date = now + datetime.timedelta(days = 1)现在date就是明天了。当然,如果想得到昨天,就减去1.
2012-04-09 13:56:36 12221 2
原创 24.python传递可变长的非关键参数和关键参数
非关键参数就是没有指定参数名的参数,关键参数就是制定了参数名的参数。例子:(非关键字可变长参数)#-*-coding:UTF-8-*-def dec(a,b,c,*ne): print a,b,c for n in ne: print ndec(1,2,3,4,5,6,7)例子2:(关键字可变长参数)#-*-coding:UTF
2012-04-03 21:35:26 1475
原创 23python装饰器的使用
函数与方法的装饰器,这些可以实现面向切面的编程,类似于java的spring中的proxy#-*-coding:UTF-8-*-#修饰器会默认接受一个对象,用来确保运行后将控制权返回给原来的函数,参数是一个function对象def dec(func): print '我是装饰器' return funcdef dec1(func): print 'after
2012-04-03 21:18:20 1617
原创 22迭代器和iter()函数
1.什么是迭代器? 根本上说,迭代器就是一个有next()方法的对象,当我们需要下一个项目时,调用迭代器的next()方法就可以获取它。条目全部取出后,会引发一个StopIteration异常,告诉外部使用者,迭代完成。 使用迭代器#-*-coding:UTF-8-*-mytuple=(1,2,3,4,5,6)i=iter(mytuple
2012-04-03 20:42:07 1593
原创 21.python对象的浅拷贝和深拷贝
当我们将一个对象赋值给另外一个对象的时候,python其实并没有拷贝这个对象,只是将两个变量的引用设定为了同一个。例子:#-*-coding:UTF-8-*-a_list=[1,2,3,4,5,6]b_list=a_lista_list.append(7) #对a_list这个对象的操作将影响到b_list,说明并没有拷贝a_list对象。prin
2012-04-03 18:12:52 2278
原创 20.python——序列的常用操作
#-*-coding:UTF-8-*-a_list=[1,2,3,4,5,6]print len(a_list) #返回序列个数print '最大元素:',max(a_list),'最小元素:',min(a_list) #获取列表中最大和最小元素for i in reversed(a_list): #将序列倒序
2012-04-03 18:02:23 1374
原创 19.unicode在python中的运用
python默认的字符编码为ascii。 codec定义了文本跟二进制值的转换方式。包括ascii、utf-8等等 每当我们向一个文件中写入字符串的时候,我们必须定义一个编码用于把对应的Unicode内容转换成你定义的格式。可以用encode()函数来实现。#-*-coding:UTF-8-*-hello='hello wor
2012-04-03 17:45:17 1668
原创 18.python的打包和发布
#-*-coding:UTF-8-*-#打包python类库#发布第一个python包非常困难#Distutils安装脚本应命名为setup.py#编写安装脚本from distutils.core import setup #每个Distutils安装脚本的第一行,导入setup()函数,95%的安装脚本仅由一个对setup()方法的调用组成#setup.p
2012-04-01 15:52:32 1190
原创 17.python字符编码检测——chardet
当面对一串不知道编码信息的字节流的时候,尝试着确定一种编码方式以使我们能够读懂其中的文本内容。类似于破解密码。 Firefox包含有一个自动检测字符编码的库,导入到了python2,并且取绰号为chardet模块 chardet运用了一种算法来检测字符的类型import chardetutf8_str = '我爱pytho
2012-04-01 15:36:24 3386
原创 16.python的网络编程
#-*-coding:UTF-8-*-#HTTP Web服务import urlliba_url='http://www.baidu.com'data=urllib.urlopen(a_url).read(10)print data
2012-04-01 15:20:44 942
原创 15.序列化python对象
#-*-coding:UTF-8-*-#序列化python对象entry=[1,2,3,4,5,6,7,8,9,0]import picklewith open("entry.pickle",'wb') as f: pickle.dump(entry,f) #pickle模块中的dump()函数接受一个可序列化的python数据结
2012-04-01 15:06:30 1567
原创 14.python的xml操作
#-*-coding:UTF-8-*-#python xml 文件操作import xml.etree.ElementTree as etree #ElementTree属于python标准库的一部分tree=etree.parse('feed.xml') #parse()函数会立即解析完整个文档,返回一个代表整片文档的对象root=tree.getroot()
2012-04-01 13:29:14 1160
原创 13.python的文件操作
#-*-coding:UTF-8-*-#python文件操作#字符对象操作import localeprint locale.getpreferredencoding() #得到系统默认的编码信息with open('C:\Users\Administrator\Desktop\工作计划.txt'.decode('utf-8'),'r') as f:
2012-04-01 13:05:30 1227
原创 linux下python、django框架的配置
python2.6 下载wget http://www.python.org/ftp/python/2.6.7/Python-2.6.7.tgz 解压 tar –zxvf python-2.6.7.tgz cd python-2.6.7 ./configure make make install 替换原有python: cd /usr/bin rm –rf python ln -s /us
2012-04-01 10:53:52 2046 3
转载 12.python的单元测试模块——unittest
现在的软件开发过程中,测试往往关系到一个项目的成败。所以,我们非常有必要学习如何测试自己所编写的代码。那么,python能够在这方面做些什么呢? 首先,我们编写一个自己的类文件。 例1. widget.pyclass Widget: def __init__(self,size=(40,40)):
2012-04-01 10:39:18 1906
原创 11.python中的断言机制——assert
在python中,assert用来实现断言的功能: #-*-coding:UTF-8-*-#python的断言机制assert 1+1==2assert 1+1==3 #assert语句后面跟任何合法的python表达式,如果后面的表达式为True,则assert不做任何事情,如果为false,则报错。
2012-04-01 09:25:10 5762
原创 10.python中如何从一个序列中去除重复项
很简单,用python的set()内建函数就可以实现:#-*-coding:UTF-8-*-#在序列中寻找不同的元素a_list=[1,1,2,2,3,4,5,6,7]print set(a_list) #set函数将返回一个没有重复项的集合a_string='AABBCC DDEEFF'print set(a_string)
2012-04-01 09:14:25 4710
secureCRT-7.3.2-752-ubuntu 64位(免注册啦)
2015-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人