【python基礎】十六、Python 常用模塊

常用的庫

右鍵:包 -> 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())

在b站學習中

個人主頁

學習鏈接

歡迎 批評 指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章