随机数 random
py
import random
# 返回 0.0 - 1.0 范围内的下一个随机浮点数
i = 0
while i < 10:
rand_num = random.random()
print(f"本次生成的随机数:{rand_num}")
i += 1
# 随机生成 0 - 10 范围内的整数数字
i = 0
while i < 10:
rand_num = random.randint(0, 10)
print(f"本次生成的随机数:{rand_num}")
i += 1
时间日期 time
py
import time
# time: 获取当前时间戳, 返回一个浮点数: 1724344453.7058618
# time: 获取当前时间戳, 返回一个整数, 不同的是,
# time_ns 是更高精度的高精度的时间戳
timestamp = time.time()
timestamp_ns = time.time_ns()
print(f"当前时间戳:{timestamp}")
print(f"当前时间戳:{timestamp_ns}")
# 根据时间戳获取时间信息元组, 默认值是当前时间戳
# tm_year: 年份
# tm_mon: 月份
# tm_mday: 一个月中的第几天
# tm_hour: 小时
# tm_min: 分钟
# tm_sec: 秒
# tm_wday: 星期几
# tm_yday: 一年中的第几天
# tm_isdst: 夏令时标志
gmt1 = time.gmtime(time.time())
gmt2 = time.gmtime()
print(f"gmt1 年信息: {gmt1[0]}")
print(f"gmt2 年信息: {gmt2[0]}")
print(f"gmt1 月信息: {gmt1[1]}")
print(f"gmt2 月信息: {gmt2[1]}")
print(f"gmt1 天信息: {gmt1[2]}")
print(f"gmt2 天信息: {gmt2[2]}")
## 根据 时间信息元组 格式化时间, 占位符可查文档
## https://docs.python.org/zh-cn/3/library/time.html#time.strftime
now = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime())
print(f"当前时间是:{now}")
数学 math
py
import math
print(f"1.8向下取整:{math.floor(1.8)} ") # 1
print(f"1.2向上取整:{math.ceil(1.2)} ") # 2
print(f"-3.0的绝对值:{math.fabs(-3.0)}") # 3
print(f"取余(12 % 8):{math.fmod(12,8)}") # 4
print(f"可迭代对象求和:{math.fsum([1,1,3])}") # 5
print(f"求幂(2 * 2 * 2):{math.pow(2, 3)}") # 8
# 常量
# PI: math.pi
# 无穷大: math.inf
# 非数字: math.nan
命令行参数 sys
py
# python run.py --input=./test.json --config=./config.py
# 一个包含所有参数的列表, 以空格分割命令字符串
# ['run.py', '--input=./test.json', '--config=./config.py']
print(sys.argv)
# 终止脚本执行
print("前面代码")
sys.exit(0)
print("后续代码")