随笔分类 -  python

上一页 1 2 3 下一页
Python闭包的概念、形式与应用
摘要:转载自: http://developer.51cto.com/art/201006/208139.htm自己现在对 闭包还不是很明白,转载到此,做个备份!闭包并不是什么新奇的概念,它早在高级语言开始发展的年代就产生了。51CTO在此之前也曾陆续报导了《学习Scala的闭包》、《PHP 5.3闭包语法初探》以及《揭开Javascript闭包的真实面目》。闭包(Closure)是词法闭包(Lexical Closure)的简称。对闭包的具体定义有很多种说法,这些说法大体可以分为两类:◆一种说法认为闭包是符合一定条件的函数,比如参考资源中这样定义闭包:闭包是在其词法上下文中引用了自由变量的函数。◆ 阅读全文
posted @ 2013-01-28 16:25 mingaixin 阅读(738) 评论(0) 推荐(0)
python 类型true,false判断
摘要: 阅读全文
posted @ 2013-01-25 17:29 mingaixin 阅读(1623) 评论(0) 推荐(0)
python类型转换、数值操作
摘要:python类型转换、数值操作python类型转换函数 描述int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将对象 x 转换为字符串repr(x ) 将对象 x 转换为表达式字符串eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s ) 将序列 s 转换为一个元组list(s ) 将序列 s 转换为一个列表chr(x ) 将一个整数转换为一个字符unichr(x ) 将一个整数转换为U 阅读全文
posted @ 2013-01-25 17:27 mingaixin 阅读(254) 评论(0) 推荐(0)
用python从redis的有序集合中一次性删除多个值
摘要:最近做的一个东西,需要用python从redis的有序集合中一次性删除多个值;redis的自带方法zrem是支持此功能的# 移除多个元素redis> ZREM page_rank baidu.com bing.com(integer) 2python redis 的api 中也支持zrem(self, name, *values) Remove member ``values`` from sorted set ``name``参数 *values 代表 values是一个元组但是我在用这个方法的时候,一直实现不了删除多个值,代码如下def zDelByValues(sel... 阅读全文
posted @ 2013-01-25 17:21 mingaixin 阅读(4830) 评论(0) 推荐(0)
python判断序列是否为空
摘要:m1 = []m2 = ()m3 = {}判断他们是否为空的高效方法是:if m1: ......if not m2: ...... 阅读全文
posted @ 2013-01-25 17:04 mingaixin 阅读(5776) 评论(1) 推荐(0)
python 列表转换成字符串
摘要:python中的列表list = ['1','2','3','4']转成str型'1,2,3,4'','.join(list) 阅读全文
posted @ 2013-01-25 17:02 mingaixin 阅读(23799) 评论(2) 推荐(0)
python得到列表list的交集与差集
摘要:python 神勇,得到两个列表的差集和交集,根本不用循环,一句话就可以搞定交集:b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3差集:b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val not in b2]print b3 阅读全文
posted @ 2013-01-17 16:48 mingaixin 阅读(4211) 评论(0) 推荐(0)
python: indentationerror: unexpected indent
摘要:转载自:http://blog.163.com/liuyuhuan0915@126/blog/static/78265448201141795730131/关键字: indentationerror: unexpected indent python 都知道python是对格式要求很严格的,写了一些python但是也没发现他严格在哪里,今天遇到了IndentationError: unexpected indent错误我才知道他是多么的严格。 以后遇到了IndentationError: unexpected indent你就要知道python编译器是在告诉你“Hi,老兄,你的文件里格式不对了 阅读全文
posted @ 2013-01-16 11:40 mingaixin 阅读(5466) 评论(0) 推荐(0)
升级python版本(从2.4.3到2.6.5)
摘要:1、下载wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz22、解压tar jxvf Python-2.6.5.tar.bz23、编译安装cd Python-2.6.5./configuremake && make installPython 默认安装目录在/usr/local/lib/python2.6查看一下刚才安装的版本 /usr/local/lib/python2.6 -V,看到了2.6.5吧4、更改系统默认版本之前查看版本使用 /usr/local/lib/python2.6 -V,现在来把系 阅读全文
posted @ 2012-12-27 16:50 mingaixin 阅读(640) 评论(0) 推荐(0)
安装python的rabbitmq扩展库
摘要:安装 py-amqplibwget http://py-amqplib.googlecode.com/files/amqplib-1.0.2.tgztar -zxvf amqplib-1.0.2.tgzcd amqplib-1.0.2sudo python setup.py install进入python终端,验证是否成功import amqplib 阅读全文
posted @ 2012-10-28 18:08 mingaixin 阅读(678) 评论(0) 推荐(0)
rabbitmq使用__python客户端(消息发送者)
摘要:#! /usr/bin/python# -*- coding: utf-8 -*- import sysimport amqplib.client_0_8 as amqp# 创建一个TCP 连接conn = amqp.Connection(host="localhost:5672 ", userid="guest",password="guest", virtual_host="/", insist=False)# 创建一个通信channel chan = conn.channel()msg = amqp.Mess 阅读全文
posted @ 2012-10-28 18:03 mingaixin 阅读(719) 评论(0) 推荐(0)
rabbitmq使用__python客户端(消息接收者)
摘要:#! /usr/bin/python# -*- coding: utf-8 -*- import amqplib.client_0_8 as amqp# 创建一个TCP 连接conn = amqp.Connection(host="localhost:5672 ", userid="guest", password="guest", virtual_host="/", insist=False)# 创建一个通信channel chan = conn.channel()# 创建一个队列 chan.queue_decl 阅读全文
posted @ 2012-10-28 18:02 mingaixin 阅读(908) 评论(0) 推荐(0)
Python 代码调试技巧
摘要:Python 代码调试技巧2012-5-3简介: Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug。python 提供了一系列 debug 的工具和包,可供我们选择。本文将主要阐述如何利用 python debug 相关工具进行 debug。使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情见表 1。表 1. pdb 常用命令命令 解释 br... 阅读全文
posted @ 2012-10-12 17:32 mingaixin 阅读(9708) 评论(0) 推荐(0)
python模块---DateTime
摘要:使用实例一,计算两个日期相差天数的计算#! /usr/local/pythonimport datetimed1 = datetime.datetime(2009,10,9)d2 = datetime.datetime(2012,10,12)a = (d2 - d1).daysprint a使用实例二: 计算程序运行的时间,以秒进行显示#! /usr/local/pythonimport datetimeimport timestarttime = datetime.datetime.now()#long runningtime.sleep(5)endtime = datetime.datet 阅读全文
posted @ 2012-10-12 15:10 mingaixin 阅读(283) 评论(0) 推荐(0)
python模块---time
摘要:能够得到struct_time的方法:>>> time.localtime() #将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准time.struct_time(tm_year=2012, tm_mon=10, tm_mday=12, tm_hour=14, tm_min=25, tm_sec=55, tm_wday=4, tm_yday=286, tm_isdst=0)>>> >>> time.gmtime() #将一个时间戳转换成一个UTC时区(0时区)的struct_tim 阅读全文
posted @ 2012-10-12 14:54 mingaixin 阅读(297) 评论(0) 推荐(0)
Python中时间戳与时间字符串互相转化
摘要:#设a为字符串import timea = "2011-09-28 10:00:00"#中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1)#将"2011-09-28 10:00:00"转化为时间戳time.mktime( 阅读全文
posted @ 2012-10-12 14:00 mingaixin 阅读(1269) 评论(0) 推荐(0)
python模块---logging(日志管理)
摘要:一般情况下,一些程序的调试过程中我们会让它输出一些信息,特别是一些大型的程序,我们通过这些信息可以了解程序的运行情况,python提供了一个日志模块logging,它可以把我们想要的信息全部保存到一个日志文件中,方面我们查看。最近做的项目,有一些业务处理逻辑是先将数据写入队列,然后通过python读取队列中的内容,继续处理后续的逻辑。因为队列消费一次就没了,所以做好日志记录格外重要;test_log1.py#! /usr/bin/pythonimport loggingLOG_FILENAME="log_test.txt"logging.basicConfig(filena 阅读全文
posted @ 2012-10-12 11:53 mingaixin 阅读(9116) 评论(0) 推荐(0)
python字符串格式化 学习二
摘要:模板字符串:string模板提供另外一种格式化值的方法:模板字符串。它的工作方式类似于很多Unix Shell里的变量替换。>>> from string import Template>>> s = Template('$X. glorious $X!') >>> s.substitute(X='slurm') 'slurm. glorious slurm!'如果替换字段是单词的一部分,那么参数名就必须用括号括起来,从而精确指明结尾:>>> s = Template(&qu 阅读全文
posted @ 2012-10-12 10:41 mingaixin 阅读(378) 评论(0) 推荐(0)
python字符串格式化 学习一
摘要:1、基础字符串操作所有标准的序列操作(索引,[:],*,in,not in ,len,min,max,sorted,reversed,zip,sum,enumerate)对于字符串同样适用。但是字符串都是不可变的。因此,类似以下分片赋值是不合法的:>>> website="www.letv.com">>> print website[3].>>> website[3]='b'Traceback (most recent call last): File "<stdin>", 阅读全文
posted @ 2012-10-12 10:36 mingaixin 阅读(22844) 评论(0) 推荐(0)
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3问题
摘要:今天遇到一个错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3搜索网上找到一个解决办法(转载自 http://blog.sina.com.cn/s/blog_727b603701019pyl.html)异常: 'ascii' codec can't encode characters字符集的问题,在文件前加两句话:reload(sys)sys.setdefaultencoding( "utf-8" )完美解决,ok另外 当字符 阅读全文
posted @ 2012-09-25 15:08 mingaixin 阅读(22929) 评论(0) 推荐(0)

上一页 1 2 3 下一页