- 博客(143)
- 资源 (104)
- 收藏
- 关注
原创 004_023 Python 确保名字已经在给定的模块中定义
代码如下:#encoding=utf-8print '中国'#确保名字已经在给定的模块中定义import __builtin__def ensureDefined(name, defining_code, target=__builtin__): if not hasattr(target,name): d={} exec definin
2014-03-31 23:50:52 506
原创 004_022 Python 在表达式中处理异常
代码如下:#encoding=utf-8print '中国'#在表达式中处理异常#借助辅助函数def throws(t,f,*a,**k): '''如果f(*a,**k)抛出一个异常,而且类型是t的话返回true''' try: f(*a,**k) except t: return True else:
2014-03-31 23:21:22 682
原创 004_021 Python 以指定的概率获取元素 以一个列表为基准概率,从一个列表中随机获取元素
代码如下:#encoding=utf-8print '中国'#以指定的概率获取元素 以一个列表为基准概率,从一个列表中随机获取元素import randomdef random_pick(some_list, probabilities): x = random.uniform(0,1) cumulative_probability = 0.0 for
2014-03-31 22:40:07 10626 2
原创 004_020 Python 在python中使用printf
代码如下:#encoding=utf-8print '中国'#在python中使用printfimport sysdef printf(format,*args): sys.stdout.write(format % args) printf('%d-%f',12,2.3)打印结果如下:中国12-2.300000
2014-03-31 22:08:14 774
原创 004_019 Python 用一条语句完成赋值和测试 如 while(a=fun()) 用于转化支持这种类型的代码的时候
代码如下:#encoding=utf-8print '中国'#用一条语句完成赋值和测试 如 while(a=fun()) 用于转化支持这种类型的代码的时候def fun(): return 'abc'#使用辅助类实现class DataHolder(object): def __init__(self,value=None): self.val
2014-03-31 22:04:47 1088
原创 004_018 Python 添加 修改一系列已经命名的参数 用于搜集一系列元素,然后重命名
代码如下:#encoding=utf-8print '中国'#添加 修改一系列已经命名的参数 用于搜集一系列元素,然后重命名#每个类都有一个内置的字典class bunch(object): def __init__(self,**kwds): self.__dict__.update(kwds)x=10y=120threshold=140s
2014-03-31 20:33:26 854
原创 004_017 Python 查找2个字典的交集和并集 指的是键
代码如下:#encoding=utf-8print '中国'#查找2个字典的交集和并集 指的是键dict1={1:2,2:3}dict2={1:2,4:3}#并集union = dict(dict1,**dict2)print union#交集#for要用循环次数小的 可以提高性能inter = dict.fromkeys([x for x in dict1 i
2014-03-31 19:44:55 14213
原创 004_016 Python 通过字典分派方法和函数
代码如下:#encoding=utf-8print '中国'#通过字典分派方法和函数#一般都是用case的东西def deal_with_a_cat( ): print "meow" def deal_with_a_dog( ): print "bark"def deal_with_a_bear( ): print "bear"
2014-03-31 02:37:48 872
原创 004_015 Python 字典的一键多值,即一个键对应多个值
代码如下:#encoding=utf-8print '中国'#字典的一键多值print'方案一 list作为dict的值 值允许重复' d1={}key=1value=2d1.setdefault(key,[]).append(value)value=2d1.setdefault(key,[]).append(value)print d1#获取值print
2014-03-31 00:33:24 31146 1
原创 004_014 Python 反转字典 即key和val互换
代码如下:#encoding=utf-8print '中国'#反转字典 即key和val互换 print '---生成器表达式'dict1={1:2,3:4,6:7,9:10}def invert_dict(d): return dict((v,k) for k,v in d.iteritems())print inve
2014-03-31 00:08:37 13004
原创 004_013 Python 获取一个字典的子集
代码如下:#encoding=utf-8print '中国'#获取一个字典的子集print '---列表推导'#不修改原来的字典 列表推导def sub_dict(somedict,somekeys,default=None): return dict([(k,somedict.get(k,default)) for k in somekeys])dict1={1:2
2014-03-31 00:01:43 3545
原创 004_012 Python 将列表中的元素交替的作为键和值来创建字典
代码如下:#encoding=utf-8print '中国'#将列表中的元素交替的作为键和值来创建字典#方法一def dictfromlist(keysandvalues): return dict(zip(keysandvalues[::2],keysandvalues[1::2]))lista =[1,2,3,4]print dictfromlist(list
2014-03-30 18:18:26 1477
原创 004_011 Python 创建字典 避免和标识符冲突
代码如下:#encoding=utf-8print '中国'#创建字典 避免和标识符冲突#方法一 ,for=123不能使用该参数 不能避免和标识符冲突dict1=dict(green=1,blue=255,red=80)print dict1#方法二 能避免和标识符冲突dict1={'green':1,'blue':255,'red':80,'for':123}
2014-03-30 16:48:46 679
原创 004_010 Python 给字典增加一个条目 存在不改,不存在添加
代码如下:#encoding=utf-8print '中国'#给字典增加一个条目 存在不改,不存在添加print 'setdefault'dic1= {1:2}dic1.setdefault(2,3)dic1.setdefault(3,6)dic1.setdefault(4,[7,89,10])print dic1 dic1.setdefault(1,4)
2014-03-30 15:45:00 2246
原创 004_009 Python 从字典取值,而不产生异常
代码如下:#encoding=utf-8print '中国'#从字典取值,而不产生异常print '-----------从字典取值,而不产生异常'dic = {'1':2}print dic.get('1','not found')print dic.get('2','not found')print dic#取值而且删除print '-----------取值
2014-03-29 23:27:34 1540
原创 004_008 Python 行转化成列,列转化成行
代码如下:#encoding=utf-8print '中国'#二维阵列变换 行转化成列,列转化成行lista=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]#使用列表推导listb=[[r[col] for r in lista] for col in range(len(lista[0]))]print listb#map实现 载入内存pr
2014-03-29 23:17:46 10600
原创 004_007 在行列表中完成对列的删除或者排序
代码如下:#encoding=utf-8print '中国'#在行列表中完成对列的删除或者排序lista=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]#通过列表推导完成#删除第二列,交换三四listb=[[ row[0],row[3],row[2] ] for row in lista]print listb#通过设定排序完成listb=[
2014-03-29 23:08:10 526
原创 004_006 Python 展开嵌套序列 序列的子序列进行展开
代码如下:#encoding=utf-8print '中国'#展开嵌套序列 序列的子序列进行展开print '----递归'def list_or_tuple(x): return isinstance(x,(list,tuple))def flatten(sequence, to_expand=list_or_tuple): for item in sequ
2014-03-29 01:52:19 1111
原创 004_005 Python 在不适用引用的时候,创建列表的列表
代码如下:#encoding=utf-8print '中国'#在不适用引用的时候,创建列表的列表print '使用列表推导'#创建5*2 的全为0的阵列mulist=[[0 for col in range(5)] for row in range(2)]print mulistmulist[1][1]='bad way'print mulist#不好的方式,错的
2014-03-28 23:08:10 605
原创 004_004 Python 循环访问列表元素和索引
代码如下:#encoding=utf-8print '中国'#循环访问列表中的元素和索引print '--同时访问索引和元素'def print_list(L): for index,item in enumerate(L): print 'index ',index, ',val',item lista=[1,2,3]print_li
2014-03-28 22:57:49 10685
原创 004_003 Python 如果列表存在元素返回它,不存在,返回默认值
代码如下:#encoding=utf-8print '中国'#如果列表存在元素就返回他def list_get(L,i,v=None): if -len(L) <= i <= len(L):return L[i] else: return v lista=[1,2,3,4]print list_get(lista,100)print list_ge
2014-03-28 22:48:29 8800
原创 004_002 Python 列表推导 列表函数调用 生成器表达式 生成列表
代码如下:#encoding=utf-8print '中国'#通过列表推导构建列表print '--推导 用方括号括起来'lista=[1,1,2,3]listb=[x+33 for x in lista]print listblistb=[x+33 for x in lista if x >2]print listbprint listalistb=[max(x,
2014-03-28 22:40:58 783
原创 004_001 Python 对象拷贝
代码如下:#encoding=utf-8print '中国'#对象拷贝 python的赋值和参数传递以及结果返回一般都是原对象的引用import copyprint '----引用'lista=[1,2,3]listb=listalistb.append(4)print listbprint lista#拷贝print '----拷贝'lista=[1,2,
2014-03-28 20:58:14 417
原创 003_016 Python 查看汇率信息
代码如下:#encoding=utf-8print '中国'import httplibimport smtplib# configure script's parameters here# end of configurationurl = '/sourcedb/whpj/'conn = httplib.HTTPConnection('www.boc.cn')conn.
2014-03-28 00:02:54 2451
原创 003_015 Python 检查信用卡校验和
代码如下:#encoding=utf-8print '中国'def cardLuhnChecksumIsValid(card_number): """ checks to make sure that the card passes a luhn mod-10 checksum """ sum = 0 num_digits = len(ca
2014-03-27 23:46:37 2175
原创 003_014 Python 简单加法器
代码如下:#encoding=utf-8print '中国'#用Python实现加法器import decimal, re, operator parse_input = re.compile(r'''(?x) # 允许RE中的注释和空白符 (\d+\.?\d*) # 带有可选的小数部分的数
2014-03-27 23:42:57 1944
原创 003_013 Python 将数decimal用于货币处理
代码如下:#encoding=utf-8print '中国'#将数用于货币处理import decimaldef italformat(value, places=2, curr='EUR',sep='.',dp=',',pos='',neg='-', overall=10): """ 将十进制value转化为财务格式的字符串 places: 十进制小数点后
2014-03-26 22:15:11 3482
原创 003_012 Python 十进制计算 Decimal
代码如下:#encoding=utf-8print '中国'#十进制计算from decimal import Decimal as Dfrom decimal import getcontext print getcontext()print D(1.0)/D(3.0)print type(D(1.0)/D(3.0))print (D(1.0)/D(3.0))*D(3
2014-03-26 00:33:40 689
原创 003_011 Python 执行定时任务 在某个时刻执行该任务
代码如下:#encoding=utf-8print '中国'#执行定时任务 在某个时刻执行该任务import time, os, sys, sched#执行计划 第一个参数要执行的时间,第二个参数用来等待一段时间schedule=sched.scheduler(time.time, time.sleep)def perform_command(cmd, inc):
2014-03-26 00:02:33 10050
原创 003_010 Python 重复执行任务,即定时任务
打印结果如下:#encoding=utf-8print '中国'#重复执行任务import time, os, sysdef CirculeGo(cmd, inc=60): while True: os.system(cmd) time.sleep(inc) obj = CirculeGo('dir')打印结果如下:中
2014-03-25 20:25:28 5194
原创 003_009 Python 转化时区信息设置
代码如下:#encoding=utf-8print '中国'#转化时区from dateutil import tzimport datetimeimport timechinatz = tz.tzoffset("China", 60*60*8) olympicgames = datetime.datetime(2008, 8, 8, 20, 0, tzinfo=chin
2014-03-25 19:36:16 732
原创 003_008 Python 检查当前是否是夏令时
代码如下:#encoding=utf-8print '中国'#检查当前是否是夏令时import timedef is_dst(): return bool(time.localtime().tm_isdst)print is_dst()打印结果如下:中国False
2014-03-25 19:21:10 2050
原创 003_007 Python 日期的模糊查询 即读取不太符合标准的日期信息
代码如下:#encoding=utf-8print '中国'#日期的模糊查询 即读取不太符合标准的日期信息import datetimeimport dateutil.parserdef tryParse(date): kwargs = {} if isinstance(date,(tuple,list)): date=' '.join([st
2014-03-25 01:26:25 1658
原创 003_006 Python 自动查询节日,即计算日期之间的放假日期
代码如下:#encoding=utf-8print '中国'#自动查询节日 给定起始日期和结束日期,自动获取总共的节假日天数import datetimefrom dateutil import rrule,eastertry: setexcept NameError: from sets import Set as set#复活节def all_easter(s
2014-03-24 23:58:47 3102
原创 003_005 Python 计算日期之间的工作日
代码如下:#encoding=utf-8print '中国'#计算日期之间的工作日,不是天数from dateutil import rruleimport datetimedef workdays(start, end, holidays=0, days_off=None): if days_off is None: days_off = 5,6
2014-03-23 18:15:35 4273
原创 003_004 Python 获取列表中所有歌曲播放时间总和
代码如下:#encoding=utf-8print '中国'#获取列表中所有歌曲播放时间总和import datetime#sum的第二个参数主要用于指出类型def totaltime(times): td = datetime.timedelta(0) duration = sum([datetime.timedelta(minutes=m,second
2014-03-23 14:15:34 1170
原创 003_003 Python 计算日期之间隔了几周
代码如下:#encoding=utf-8print '中国'#计算日期之间隔了几周#1、下载 http://labix.org/python-dateutil#head-ca04a602311afe807d666327f29351de7ee42b7d #python-dateutil-1.5.tar.gz (Python < 3.0) #2、设置好Python环境变量#3、下载
2014-03-20 23:33:14 1195
原创 003_002 Python 获取上一个周几,如周五,星期五
代码如下:#encoding=utf-8print '中国'#获取上一个周几,如周五,星期五import datetime, calendarlastFriday = datetime.date.today()oneday = datetime.timedelta(days = 1)while lastFriday.weekday() != calendar.FRIDAY:
2014-03-20 23:06:45 9456 1
原创 003_001 Python 计算昨天和明天的日期
代码如下:#encoding=utf-8print '中国'import time#一些函数 timeprint time.time()print time.gmtime()print time.asctime(time.gmtime())print time.localtime()print time.strftime('%Y%m%d %H:%M:%S+%z').dec
2014-03-20 22:59:28 7192
原创 002_030 Python CRC 64位循环冗余码校验
代码如下:#encoding=utf-8print '中国'#crc64位校验CRCTableh = [0] * 256CRCTablel = [0] * 256def _inittables(CRCTableh, CRCTablel, POLY64REVh, BIT_TOGGLE): for i in xrange(256): partl = i
2014-03-18 03:13:00 3010
Flowable深入浅出-15 Flowable-BPMN操作流程之排他网关
2019-01-29
Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成
2019-01-19
Flowable深入浅出-13 Flowable-BPMN操作流程之流程进展查看之流程图
2019-01-17
Flowable深入浅出-12 Flowable-BPMN操作流程之用户任务UserTask
2019-01-13
Flowable-BPMN操作流程部署启动源码
2019-01-11
Flowable modeler集成源码
2019-01-07
Flowable深入浅出-5 Flowable-Modeler详述之开发环境搭建
2019-01-01
Flowable 6.4.0官方github源代码
2018-12-23
ThinkCMFX1.6.0 用户手册
2015-08-17
thinkcmf以及帮助文档
2015-08-16
npp.6.6.9.Installer.exe notepad++ 6.6.9安装包
2014-11-22
PyV8-1.0-preview-r443.win32-py2.7.exe
2014-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人