- 內置模塊(math、random、時間)
- 自定義模塊(自己寫的部分代碼)
- 第三方模塊(引入的第三方代碼庫的模塊)
math模塊
import math#圓周率
print(math.pi)
#自然常數
print(math.e)
#圓周率的二倍
print(math.tau)
#階乘(5階乘結果)
r = math.factorial(5)
print(r)
# 最大公約數(歐幾里得幾何原本)
print(math.gcd(40, 104))
# 最小公倍數
print(math.lcm(40, 104))
測試結果
random模塊
import random#生成指定范圍隨機整數
a = random.randint(1,10)
b = random.randint(1,10)
print(a,b)# 0.0 ~ 1.0 浮點數
print(random.random())# 隨機取一個
print(random.choice(['a','b','c']))
# 取樣,取幾個樣
print(random.sample(range(10),2))# 洗牌進行隨機置換
alist = ['a','b','c','d','e','f','g','h','i','j']
random.shuffle(alist)
print(alist)
執行結果
時間模塊
# 第一個datetime是模塊名稱、第二個datetime是類名,timedelta是微小的時間間隔
from datetime import datetime, timedelta# 今天
date = datetime.today()
print(date)
# 現在時間
now = datetime.now()
print(now)#將日期時間對象轉化成指定字符串格式輸出,f-->format格式化
nowStr = now.strftime('%Y-%m-%d %H:%M:%S')
print(nowStr, type(nowStr))# 字符串類型轉化成時間日期,p-->pass解析出來時間對象,注意年月日需要匹配,不匹配解析會出問題
date_str = "2025-06-14 18:59:33"
datetime2 = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(datetime2, type(datetime2))
執行結果
練習:從現在起的100天之后是那一天
# 從現在起之后100天
future = datetime2 + timedelta(days=100)
print(future)