python小记录

import datetime
today = datetime.date.today() #datetime 是个好东西
>>> dir(datetime)
['MAXYEAR', 'MINYEAR', '_EPOCH', '__builtins__', '__cached__',
'__doc__', '__file__', '__initializing__', '__loader__',
'__name__', '__package__', 'date', 'datetime', 'datetime_CAPI',
'time', 'timedelta', 'timezone', 'tzinfo']

datetime.date中today weekday year 可以取当前的日 周 年
datetime.timedelta 是一个很好的时间计算的。
datetime.datetime.today() datetime.datetime(2014, 4, 20, 12, 59, 18, 58542)

当然可以import time
然后for i in range(10):
time.sleep(0.5)
用来给程序一个延时, 比起C++来说 简单的多。
而且可以运用这个重复执行某一段代码、要是挂在服务器上一直跑。。。有机会试试。。


创建多维列表:
>>> row = [0] *5
>>> mull = [row] *3
>>> mull
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> mull[0][0] =1
>>> mull
[[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]]
会出现修改一个 变化全部的错误。

应该这么创建
mul = [[0 for col in range(5)]for row in range(10)]
>>> mul
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> mul[0][0] = 1
>>> mul
[[1, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]


python的快排
def qsort(L):
if len(L) <= 1 :return L
return qsort([lt for lt in L[1:] if lt < L[0]]) + L[0:1]+ qsort([ge for ge in L[1:] if ge >= L[0]])

posted @ 2014-05-05 11:26  vvaaiinn  阅读(101)  评论(0)    收藏  举报