常用的庫
右鍵:包 -> Mark Ddirectory as -> S / E / R / T
import sys
# 自身運行環境 sys
'''
右鍵 包 -> Mark Ddirectory as -> S / E / R / T
'''
for p in sys.path:
# 導包路徑
print(p)
print(sys.version)
print(sys.argv) # 得到 運行程序時 傳入的參數
# 命令行運行 + 傳入參數 python [xxx.py a 100] 括號內的都被sys.argv保存
# pycharm 傳入參數 右上角: Run/Debug Configurations -> Parameters 設置
print(sys.version_info)
import time
# 時間 time
ot = time.time() # 時間戳
print(ot)
time.sleep(0.1)
# 時間戳 -> 字符串
st = time.ctime()
print(st)
# 時間戳 -> 元組
yt = time.localtime()
print('今天周{}'.format(yt.tm_wday + 1))
# 元組 - > 時間戳
sjc = time.mktime(yt)
print(sjc)
# 時間戳[/元組] - 格式化 -> 字符串
sf = time.strftime('%Y-%m-%d', yt)
print(sf)
# 格式化字符串 -> 元組
fs = time.strptime('2019/11/16', '%Y/%m/%d')
print(fs)
import datetime
# datetime
d = datetime.date(2019, 11, 16)
print(d.ctime())
print(d.strftime('%Y/%m/%d'))
dt = datetime.timedelta(days=1, minutes=30, hours=2, seconds=59) # delta時間差 δ Δt
print(dt)
now = datetime.datetime.now() # 得到當前的時間對象
print(now)
print(now + dt)
# redis 做緩存時,通過 δ 時間差 控制
# session 會話機制, 內存緩存
import random
# random
r = random.random() # 0-1 之間的隨機小數
r_int = random.randint(1, 12) # 包含 [a,b]
r_r = random.randrange(1, 12, 2) # 1,3,5,7,9,11 中間 產生隨機數 (a,b,s) [a,b)
r_c = random.choice(['jam', 'lst', 'czz', 'lmd']) # 在列表中隨機選擇
print(r, r_int, r_r, r_c)
r_l = [x for x in range(10)]
print(r_l)
random.shuffle(r_l)
print(r_l)
# 標準庫
# unicode -> str
print(chr(65))
# str -> unicode
print(ord('操'))
# 加密
import hashlib
"""
加解密 都不能直接操作
需要encoded 和 decode 操作
md5 sha1 均是單向加密 無法解密
base64加密 雙向 加解密
"""
msg = '這是一個機密'
e_msg = msg.encode('utf-8')
print(e_msg)
m_msg = hashlib.md5(e_msg)
print(m_msg.hexdigest()) # 十六進制顯示
s_msg = hashlib.sha256(e_msg)
print(s_msg.hexdigest())