1. 程式人生 > >22 內建常用模組01

22 內建常用模組01

今日主要內容
1. 簡單瞭解模組
你寫的每一個py檔案都是一個模組.
還有一些我們一直在使用的模組
buildins 內建模組. print, input

random 主要是和隨機相關的內容
random() 隨機小數
uniform(a,b) 隨機小數

randint(a,b) 隨機整數

choice() 隨機選擇一個
sample() 隨機選擇多個

shuffle() 打亂

2. Collections

1. Counter 計數器
2. defaultdict 預設值字典
3. OrderedDict 有序字典
資料結構(佇列, 棧(重點))

棧:先進後出
Stack

佇列: 先進先出
Queue

3. Time模組
時間有三種:
結構化時間 gmtime() localtime()
時間戳 time.time() time.mktime()
格式化時間 time.strftime() time.strptime()


時間轉化:
數字 -> 字串
struct_time = time.localtime(數字)
str = time.strftime("格式", struct_time)

字串 -> 數字
struct_time = time.strptime(字串, "格式")
num = time.mktime(struct_time)

4. functools
wraps 給裝飾器中的inner改名字

reduce 歸納.
偏函式 把函式的引數固定.

1.random
2.counter
3.預設值字典
4.棧和佇列,雙向佇列
5.時間
6.functools