Python内置库介绍——random库

Content

  • 0. 前言
  • 1. random.random()
  • 2. random.randint(a, b)
  • 3. random.choice(seq)
  • 4. random.shuffle(seq)
  • 5. random.sample(population, k)
  • 6. random.uniform(a, b)
  • 7. random.seed(x)
  • 8. 使用实例:随机生成用户初始账号和初始密码

0. 前言

操作系统:Windows10 专业版

开发环境:Pycahrm Comunity 2022.3

Python解释器版本:Python3.8

Python内置库——random库

Python 的 random 库提供了处理随机数的函数和方法。以下是常用的一些 random 库函数和方法:

  • random.random():生成一个 0 到 1 之间的随机浮点数。

  • random.randint(a, b):生成一个在 a 和 b 之间(包括 a 和 b)的随机整数。

  • random.choice(seq):从一个序列 seq 中随机选择一个元素。

  • random.shuffle(seq):将一个序列 seq 中的元素随机排序。

  • random.sample(population, k):从一个序列或集合 population 中随机选择 k 个独立的元素。

  • random.uniform(a, b):生成一个在 a 和 b 之间的随机浮点数。

  • random.seed(x):设置随机数生成器的种子,用于生成可预测的随机数序列。如果不设置种子,则随机数生成器将根据系统时间进行初始化。

这些函数和方法可用于生成随机数、从序列中随机选择元素、生成随机的排列等操作。可以根据具体需求选择适合的函数来处理随机数。

1. random.random()

返回一个0到1之间的随机浮点数,包括0但不包括1。它使用Mersenne Twister算法生成伪随机数

import random

rand_num = random.random()
print(rand_num)

2. random.randint(a, b)

这个函数返回一个在a和b之间(包括a和b)的随机整数

import random

rand_num = random.randint(1, 10)
print(rand_num)

3. random.choice(seq)

这个函数从一个非空序列中随机选择一个元素,并返回该元素

import random

my_list = [1, 2, 3, 4, 5]
rand_element = random.choice(my_list)
print(rand_element)

4. random.shuffle(seq)

这个函数将一个序列中的元素随机排序,并修改原始序列,没有返回值

import random

my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)

5. random.sample(population, k)

这个函数从一个序列或集合中随机选择独立的k个元素,并返回作为一个新的列表

import random

my_list = [1, 2, 3, 4, 5]
rand_elements = random.sample(my_list, 3)
print(rand_elements)

6. random.uniform(a, b)

import random

rand_num = random.uniform(1, 10)
print(rand_num)

7. random.seed(x)

random.uniform(a, b)

import random

random.seed(42)
rand_num_1 = random.random()
rand_num_2 = random.random()
print(rand_num_1, rand_num_2)

8. 使用实例:随机生成用户初始账号和初始密码

Python的random库非常适合用来生成随机的用户ID和初始密码。可以利用其中的函数和方法来生成随机字符串、数字等

import random
import string

def generate_user_id(length):
    characters = string.ascii_letters + string.digits  # 包含字母和数字的字符集合
    user_id = ''.join(random.choice(characters) for _ in range(length))
    return user_id

def generate_initial_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation  # 包含字母、数字和特殊字符的字符集合
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

print("Please remember the following account credentials.")
user_id = generate_user_id(8)
print("\t[+]id -> ",user_id)

initial_password = generate_initial_password(10)
print("\t[+]passwd -> ",initial_password)

运行相应服务后会生成对应的初始账号和密码,在自己网站服务器中可以使用这种方式生成随机账号密码并写入服务器中,以便服务器的运维。
Python内置库介绍——random库_第1张图片

你可能感兴趣的:(Python实例,python,linux,开发语言)