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]])

浙公网安备 33010602011771号