day022 常用模組01

2022-07-24 02:45:13 字數 3077 閱讀 1962

---恢復內容開始---

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 異常和常用模組

資料持久化 需要持久化的資料通過乙個檔案儲存 需要這個被持久化資料的時候,不直接給值,而是從檔案中讀這個資料 如果被持久化的資料發生了改變,需要把最新的值在重新寫入檔案中 異常捕獲 異常程式報錯又叫程式出現異常,如果在執行程式的過程中,出現異常,那麼這個程式會在出現異常的地方結束 異常捕獲 異常捕獲...