---恢復內容開始---
1.collections
# 1.counter(計數器)
fromcollectionsimportcounter
s="alex like pig"
print(counter(s))
# 2.deque 雙向佇列
# 1.棧: filo first in last out 先進後出
# 2.佇列: fifo first in first out 先進先出
classstackemptyerror(exception):
pass
classstackfullerror(exception):
pass
classstack:
def__init__(self,size):
self.index=0
self.size=size
self.lst=
defpop(self):
ifself.index>0:
self.index-=1
ret=self.lst[self.index]
returnret
else:
raisestackemptyerror("stack has already empty")
defpush(self,el):
ifself.index>self.size:
raisestackfullerror("stack is full")
else:
self.lst.insert(self.index,el)
self.index+=1
defclear(self):
self.lst.clear()
self.index=0
# queue 佇列
importqueue
q=queue.queue()
q.put("李嘉誠"
) #新增
q.put("張開"
)
print(q)
print(q.get())
q.get()
# 雙向佇列
fromcollectionsimport
) #左側新增
q.pop()
q.popleft() #左側刪除
# 3.namedtuple 命名元祖
fromcollectionsimportnamedtuple
nt=namedtuple("point",["x","y"])
#相當於建立了乙個point的類
p=nt(1,2)
print(p)
print(p.x)
print(p.y)
classpoint:
def__init__(self,x,y):
self.x=x
self.y=y
p=point(1,2)
print(p.x)
print(p.y)
# defaultdict
給字典設定預設值
fromcollectionsimportdefaultdict
dd=defaultdict(list)
dd["娃哈哈"
lst = [11, 22, 33, 44, 55, 66, 77, 88, 99]
dd = defaultdict(list)
forelinlst:
ifel
> 66:
dd['key1':
dd['key2'
2. time模組
1. 時間戳. float 數字. 1970-01-01 00:00:00
2. 格式化時間. %y-%m-%d %h:%m:%s %y-%m-%d
3. 結構化時間. 把時間拆分了。
時間戳-> 格式化時間
f = 10086
st = time.localtime(f)
s = time.strftime("%y-%m-%d %h:%m:%s", st)
格式化時間-> 時間戳
s = "2018-01-01 12:58:46"
st = time.strptime(s, "%y-%m-%d %h:%m:%s")
f = time.mktime(st)
time.sleep() 睡眠多長時間
3. random
random.randint(start, end) [start, end]隨機整數
random.choice() 隨機選擇
random.sample() 隨機選擇n個
4. os和sys
os 和作業系統相關
sys 和直譯器相關的
sys.path.clear()
---恢復內容結束---
day023 常用模組02
1.pickle 1.importpickle 序列化d pickle.dumps object 序列化一堆二進位制 ds pickle.loads d 反序列化 將序列化的物件寫入檔案dump f open cat mode wb pickle.dump object,f f.close 將檔案中...
Python 常用內建模組 Day17
養成乙個好的習慣只需要堅持21天,day17 datetime python中的datetime模組可以獲取當前日期和時間。from datetime import datetime now datetime.now 獲當前datetime print now print type now 2020...
day14 異常和常用模組
資料持久化 需要持久化的資料通過乙個檔案儲存 需要這個被持久化資料的時候,不直接給值,而是從檔案中讀這個資料 如果被持久化的資料發生了改變,需要把最新的值在重新寫入檔案中 異常捕獲 異常程式報錯又叫程式出現異常,如果在執行程式的過程中,出現異常,那麼這個程式會在出現異常的地方結束 異常捕獲 異常捕獲...