既然你提到了“random”和“Python”,这里为你展示 Python 中 random 模块的一些常用且有趣的用法。random 模块是 Python 标准库的一部分,用于生成伪随机数。
以下是几个典型示例:
生成随机整数
import random
# 生成一个 1 到 10 之间的随机整数(包含 1 和 10)
random_int = random.randint(1, 10)
print(f"随机整数: {random_int}")
# 生成一个 0 到 1 之间的随机浮点数
random_float = random.random()
print(f"随机浮点数: {random_float}")
从列表中随机选择元素
fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"] # 随机选择一个水果 chosen_fruit = random.choice(fruits) print(f"随机选择的水果: {chosen_fruit}") # 随机选择 3 个不重复的水果 random_fruits = random.sample(fruits, 3) print(f"随机选择的 3 个水果: {random_fruits}") # 随机选择 3 个可能重复的水果 random_fruits_with_replacement = random.choices(fruits, k=3) print(f"随机选择的 3 个水果(可重复): {random_fruits_with_replacement}")
打乱列表顺序(洗牌)
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(numbers) # 原地打乱列表
print(f"打乱后的列表: {numbers}")
生成随机密码示例
import random
import string
def generate_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
print(f"生成的随机密码: {generate_password()}")
设置随机种子(可复现性)
如果你需要结果可复现(例如在测试或教学中),可以使用 random.seed():
random.seed(42) # 设置种子 print(random.randint(1, 100)) # 总是输出相同的随机数 random.seed(42) # 再次设置相同种子 print(random.randint(1, 100)) # 输出与上面相同
💡 提示:
- 对于密码学安全的随机数(如生成密钥、令牌等),建议使用
secrets模块而不是random。 random模块适用于一般用途,如游戏、模拟、抽样等。
如果你有特定的“random”需求(比如生成随机坐标、随机颜色、随机时间等),欢迎告诉我,我可以提供更具体的代码示例!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/481413.html



