#列表、元祖
#字典#集合、frozenset
#字串
#堆疊 : 先進後出
#佇列 :先進先出 fifo
from collections import namedtuple
point = namedtuple(
'po',[
'x',
'y',
'z']
)p1 = point(1,
2,3)
p2 = point(3,
2,1)
print
(p1.x)
print
(p1.y)
print
(p1,p2)
#花色和數字
card = namedtuple(
'card',[
'suits'
,'number'])
c1 = card(
'紅桃',2
)print
(c1)
print
(c1.number)
print
(c1.suits)
#佇列# import queue
# # q = queue.queue()
# # q.put([1,2,3])
# # q.put(5)
# # q.put(6)
# # print(q)
# # print(q.get())
# # print(q.get())
# # print(q.get())
# # print(q.get()) # 阻塞
# # print(q.qsize())
## # from collections import deque
# # dq = deque([1,2])
# # dq.insert(2,3) #['b',1,3,2,'a']
# # print(dq.pop()) # 從後面取資料
# # print(dq.pop()) # 從後面取資料
# # print(dq.popleft()) # 從前面取資料
# # print(dq)
#有序字典
from collections import ordereddict
od = ordereddict([(
'a',1)
,('b',2)
,('c',3)
])print
(od)
# ordereddict的key是有序的
print
(od[
'a']
)for k in od:
print
(k)from collections import defaultdict
d = defaultdict(
lambda:5
)print
(d['k'])
print
(d)
collections 模組的使用
collections是python內建的乙個集合模組,提供了許多有用的集合類。collections.namedtuple 是乙個工廠函式,它可以用來構建乙個帶欄位名的元組和乙個有名字的類 這個帶名字的類對除錯程式有很大幫助 用 namedtuple 構建的類的例項所消耗的記憶體跟元組是一樣的,因...
python中pyserial模組使用方法
一 概述 pyserial模組封裝了對串列埠的訪問。二 特性 在支援的平台上有統一的介面。通過python屬性訪問串列埠設定。支援不同的位元組大小 停止位 校驗位和流控設定。可以有或者沒有接收超時。類似檔案的api,例如read和write,也支援readline等。支援二進位制傳輸,沒有null消...
python日誌logging模組使用方法分析
一 從乙個使用場景開始 開發乙個日誌系統,既要把日誌輸出到控制台,還要寫入日誌檔案 import logging 建立乙個logger logger logging.getlogger mylogger logger.setlevel logging.de程式設計客棧bug 建立乙個handler,...