随笔分类 -  python

摘要:1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程... 阅读全文
posted @ 2014-12-03 11:14 为自由奋斗
摘要:任务:在进行长时间操作时,向用户显示一个"进度指示条"。解决方案:#coding=utf-8import sysclass progressbar(object): def __init__(self,finalcount,block_char='.'): self.finalc... 阅读全文
posted @ 2014-10-05 21:52 为自由奋斗 阅读(225) 评论(0) 推荐(0)
摘要:任务:随机地创造出新密码。比如,有时需要给新的用户账号分配新的密码。解决方案:from random import choiceimport stringdef GenPasswd(length=8,chars=string.letters+string.digits): return ''.... 阅读全文
posted @ 2014-10-05 20:52 为自由奋斗 阅读(158) 评论(0) 推荐(0)
摘要:任务:需要定义一些模块级别的变量(比如命名的常量),而且客户代码无法将其重新绑定;解决方案:#coding = utf-8class _const(object): class ConstError(TypeError): pass def __setattr__(self,name,v... 阅读全文
posted @ 2014-10-01 15:24 为自由奋斗
摘要:这个表给出Python的运算符优先级(从低到高).从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符。Python 运算符优先级运算符描述lambdaLambda表达式or布尔“或”and布尔“... 阅读全文
posted @ 2014-10-01 11:12 为自由奋斗
摘要:任务:在开氏温度(Kelvin)、摄氏度(Celsius)、华氏温度(Fahrenheit)、兰金温度(Rankine)之间做转换解决方案:#coding=utf-8class Temperature(object): coefficients={'c':(1.0,0.0,-273.15),'... 阅读全文
posted @ 2014-09-30 11:50 为自由奋斗
摘要:官方地址:https://www.python.org/玩蛇网:http://www.iplaypython.com/ 阅读全文
posted @ 2014-09-30 10:31 为自由奋斗 阅读(186) 评论(0) 推荐(0)
摘要:当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。还是直接来代码吧,废话少说[python]def fun_var_args(farg, *args): print "arg:", farg for value in args: pr... 阅读全文
posted @ 2014-09-30 10:30 为自由奋斗
摘要:原文网站:http://www.iplaypython.com/jinjie/jj116.html同其它python内建数据类型一样,字典dict也是有一些实用的操作方法。这里我们要说的是字典删除方法:clear()、pop()和popitem(),这三种方法的作用不同,操作方法及返回值都不相同。接... 阅读全文
posted @ 2014-09-30 10:29 为自由奋斗
摘要:原文地址:http://5ydycm.blog.51cto.com/115934/1369352encode:字符编码decode:字符解码有些文档可能采用的是某种编码方式(如utf-8)来存储文本,但如果我们展现的工具是另外一种编码方式(如gb2312),若我们不做些转码的工作,我相信你在此工具中... 阅读全文
posted @ 2014-08-28 16:05 为自由奋斗