23 Python常用模組(一)

2022-05-18 15:08:02 字數 2635 閱讀 4172

1. 簡單了解模組

寫的每乙個py檔案都是乙個模組.

還有一些我們一直在使用的模組

buildins 內建模組. print, input

random 主要是和隨機相關的內容

random()    隨機小數

uninform(a,b) 隨機小數

randint(a,b)  隨機整數

choice() 隨機選擇乙個

sample() 隨機選擇多個

shuffle() 打亂

2. collections

1. counter 計數器

2. defaultdict 預設值字典

3. ordereddict 有序字典

資料結構(佇列, 棧)

棧:先進後出

stack

class

stackfullexception(exception):

pass

class

stackemptyexception(exception):

pass

class

stack:

def__init__

(self,size):

self.size =size

self.lst =

self.top =0

defpush(self,el):

if self.top >=self.size:

raise stackfullexception("

超範圍了")

self.lst.insert(self.top,el)

self.top += 1

defpop(self):

if self.top ==0:

raise stackfullexception("

拿空了"

) self.top -= 1el =self.lst[self.top]

return

els = stack(4)

s.push("我

")s.push("和

")s.push("你

")s.push("在

")print

(s.pop())

print

(s.pop())

print(s.pop())

佇列: 先進先出

queue

import

queue

q =queue.queue()

q.put(

"李嘉誠1")

q.put(

"李嘉誠2")

q.put(

"李嘉誠3")

q.put(

"李嘉誠4")

q.put(

"李嘉誠5")

print

(q.get())

print

(q.get())

print

(q.get())

print

(q.get())

print(q.get())

3. time模組

時間有三種:

結構化時間 gmtime() localtime()

時間戳  time.time()  time.mktime()

格式化時間 time.strftime() time.strptime()

時間轉化:

數字 -> 字串

struct_time = time.localtime(數字)

str = time.strftime("格式", struct_time)

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)

strt = input("

請輸入乙個時間")

t = time.strptime(strt,"

%y-%m-%d %h:%m:%s")

a =time.mktime(t)

print(a)

4. functools

wraps   給裝飾器中的inner改名字

reduce  歸納.

偏函式   把函式的引數固定.

4. functools

wraps   給裝飾器中的inner改名字

reduce  歸納.

偏函式   把函式的引數固定.

(23)python集合的使用

集合是無序可變,元素不能重複。實際上,集合底層是字典實現,集合的所有元素都是字典中的 鍵物件 因此是不能重複的且唯一的。1.使用 建立集合物件,並使用 add 方法新增元素 a a a.add 9 a 2.使用 set 將列表 元組等可迭代物件轉成集合。如果原來資料存在重複資料,則只保留乙個。a a...

2 3 Python資料型別

數值分成三種 整數 浮點數 複數 1 整數 在python中整數都是int型別,無大小限制,可任意大小 如果數字長度過大可以使用下劃線作為分隔符 如 a 123 456 345 a的值為123456345 十進位制的數字不能以0開頭 其他進製的整數,只要是數字列印時一定是以十進位制的形式顯示 二進位...

ARTS打卡23 Python自帶迷你資料庫

algorithm做演算法題,review點評英文文章,tip總結技術技巧,share做技術分享。每週打卡一次,這就是arts打卡。leetcode 劍指 offer 59 ii.佇列的最大值 題目描述 請定義乙個佇列並實現函式max value得到佇列裡的最大值,要求函式max value pus...