1. 程式人生 > 實用技巧 >開發原生微信小程式之清除快取

開發原生微信小程式之清除快取

python模組

模組(module):在python中,xxx.py就是一個模組。

python常見模組:

一.math:該模組主要用於數學和相關計算的一個模組

屬性:

1.pi ----- 圓周率
2.e ----- 自然常數
在這裡插入圖片描述

方法:

1.三角函式 sin cos……
2.對數 log lg ……
3. ceil ----- 向上取整
4. floor ----- 向下取整
5. fabs ----- 絕對值
6. sqrt ----- 開平方
7. pow ----- 冪次方
在這裡插入圖片描述

二、random:

1、 random.random() # 隨機[0~1) 區間
在這裡插入圖片描述

2、random.randint() # [a, b] 區間的隨機整數

在這裡插入圖片描述

3、 random.uniform # [a, b] 區間的隨機數
在這裡插入圖片描述

4、random.choice(容器) # 隨機選擇一個元素
在這裡插入圖片描述

5、random.shuffle(容器) # 洗牌,隨機打散資料
在這裡插入圖片描述

三、uuid: UUID是128位的全域性唯一識別符號,通常由32位元組的字串表示。它可以保證時間和空間的唯一性,也稱為GUID。

uuid主要有五個演算法,也就是五種方法來實現:
1、uuid1()——基於時間戳
由MAC地址、當前時間戳、隨機數生成。可以保證全球範圍內的唯一性,
但MAC的使用同時帶來安全性問題,區域網中可以使用IP來代替MAC。

2、uuid2()——基於分散式計算環境DCE(Python中沒有這個函式)

演算法與uuid1相同,不同的是把時間戳的前4位置換為POSIX的UID。
實際中很少用到該方法。

3、uuid3()——基於名字的MD5雜湊值
通過計算名字和名稱空間的MD5雜湊值得到,保證了同一名稱空間中不同名字的唯一性,
和不同名稱空間的唯一性,但同一名稱空間的同一名字生成相同的uuid。

4、uuid4()——基於隨機數
由偽隨機數得到,有一定的重複概率,該概率可以計算出來。

5、uuid5()——基於名字的SHA-1雜湊值
演算法與uuid3相同,不同的是使用 Secure Hash Algorithm 1 演算法

四、os:提供了非常豐富的方法用來處理檔案和目錄。

curdir # 返回當前路徑,相對路徑

在這裡插入圖片描述

getcwd() # 獲取絕對路徑,注意返回位元組
在這裡插入圖片描述

chdir(path) # 修改當前工作空間路徑
cpu_count() # 獲取當前電腦的核(執行緒)數量
在這裡插入圖片描述

chmod() # 修改許可權(Linux)
defpath() # 預設查詢檔案路徑
device_encoding # 檔案編碼
getpid() # 獲取當前程序的編號
在這裡插入圖片描述

getppid() # 獲取當前程序的父程序編號
在這裡插入圖片描述

kill # 殺死程序
linesep # 獲取當前系統的換行符
在這裡插入圖片描述

listdir() # 獲取當前工作空間下的檔案及檔案件,返回列表
在這裡插入圖片描述

scandir # 獲取當前工作空間下的檔案及檔案件,返回一個迭代器
mkdir # 建立目錄,只能建立一級目錄
在這裡插入圖片描述
在這裡插入圖片描述

makedirs() # 建立目錄,可以遞迴建立多級

在這裡插入圖片描述

在這裡插入圖片描述

open() # 開啟或者建立檔案
remove() # 刪除檔案
removedirs() # 刪除目錄
在這裡插入圖片描述
在這裡插入圖片描述

rmdir # 刪除目錄
在這裡插入圖片描述
在這裡插入圖片描述

rename # 重新命名
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

sep # 路徑分隔符
stat() # 返回檔案狀態

五、sys:

argv # 指令碼傳參

exit() # 退出系統
在這裡插入圖片描述

getdefaultencoding() # 獲取系統的預設編碼
在這裡插入圖片描述

getfilesystemencoding() # 獲取檔案編碼
在這裡插入圖片描述

setrecursionlimit(num) # 設定遞迴的極限值
在這裡插入圖片描述

getrecursionlimit() # 獲取遞迴的極限值
在這裡插入圖片描述

getrefcount() # 獲取物件的引用計數

垃圾回收演算法:
引用計數法:所有物件都有引用計數。給一個物件分配一個新名稱,或是將其放入一個容器,都會增加該物件的引用計數
缺點:迴圈引用時,就無法回收記憶體。

六、time 和 datetime:

asctime() # 返回一個日期字串
ctime() # 返回一個日期字串
在這裡插入圖片描述

gmtime() # 獲取一個時間物件
localtime() # 獲取一個時間物件
在這裡插入圖片描述

time() # 獲取當前時間戳
在這裡插入圖片描述

sleep(sec) # 休眠
strftime() # 格式化時間
strptime() # 將一個字串格式時間,轉換為日期物件

datetime模組:

time([hour[,minutes][,seconds]]) # 構建一個時間物件
date(year,month,day) # 構建一個日期物件

datetime子模組:

astimezone(時間物件) # 返回當前時區對應的時間物件
datetime.now() # 返回當前時間物件
ctime(時間物件) # 一個符合歐美標準的時間字串
time(時間物件) # 返回時間物件的時間部分
date(時間物件) # 返回時間物件的日期部分

七、calendar(日曆模組):

1、calendar.calendar()----- 獲取本年日曆

在這裡插入圖片描述

八、hashlib:

加密學:如果通過祕鑰是否同一個,可以將加密演算法。

1、對稱加密:DES

2、非對稱加密
加密的祕鑰和解密祕鑰並不是使用同一個rsa,生成一對祕鑰,公鑰和私鑰。

3、雜湊加密(hash)、雜湊加密
不可逆加密、單向、結果是唯一的。
md5
shal256
shal384
……

九、hmac:

在這裡插入圖片描述