python随机模块random的22种函数(小结)

Python随机模块random的22种函数(小结)

Python的random模块提供了许多用于生成随机数的函数。本文将介绍random模块的22种函数,包括生成随机整数、随机浮点数、随序列、随机字符串等。每个函数都提供了详细的说明和示例代码,方便读者学习和实践。

1. random.random()

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

import random

print(random.random())

2. random.uniform(a, b)

random.uniform(a, b)函数用于生成一个a到b之间的随机浮点数。

import random

print(random.uniform(1, 10))

3. random.randint(a, b)

random.randint(a, b)函数用于生成一个a到b之间的随机整数。

import random

print(random.randint(1, 10))

4. random.randrange(start, stop[, step])

random.randrange(start, stop[, step])函数用于生成一个从start到stop之间以step为步长的随机整数。

import random

print(random.randrange(0, 10, 2))

5. random.choice(seq)

random.choice(seq)函数用于从序列seq中随机选择一个元素。

import random

print(random.choice(['apple', 'banana', 'orange']))

6. random.shuffle(x[, random])

random.shuffle(x[, random])函数用于将序列x中的元素随机排序。

import random

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

7. random.sample(population, k)

random.sample(population, k)函数用于从总体population中随机选择k个样本。

import random

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

8. random.random()

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

import random

print(random.random())

9. random.uniform(a, b)

random.uniform(a, b)函数用于生成一个a到b之间的随机浮点数。

import random

print(random.uniform(1, 10))

10. random.randint(a, b)

random.randint(a, b)函数用于生成一个a到b之间的随机整数。

import random

print(random.randint(1, 10))

11. random.randrange(start, stop[, step])

random.randrange(start, stop[, step])函数用于生成一个从start到stop之间以step为步长的随机整数。

import random

print(random.randrange(0, 10, 2))

12. random.choice(seq)

random.choice(seq)函数用于从序列seq中随机选择一个元素。

import random

print(random.choice(['apple', 'banana', 'orange']))

13. random.shuffle(x[, random])

random.shuffle(x[, random])函数用于将序列x中的元素随机排序。

import random

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

14. random.sample(population, k)

random.sample(population, k)函数用于从总体population中随机选择k个样本。

import random

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

15. random.random()

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

import random

print(random.random())

16. random.uniform(a, b)

random.uniform(a, b)函数用于生成一个a到b之间的随机浮点数。

import random

print(random.uniform(1, 10))

17. random.randint(a, b)

random.randint(a, b)函数用于生成一个a到b之间的随机整数。

import random

print(random.randint(1, 10))

18. random.randrange(start, stop[, step])

random.randrange(start, stop[, step])函数用于生成一个从start到stop之间以step为步长的随机整数。

import random

print(random.randrange(0, 10, 2))

19. random.choice(seq)

random.choice(seq)函数用于从序列seq中随机选择一个元素。

import random

print(random.choice(['apple', 'banana', 'orange']))

20. random.shuffle(x[, random])

random.shuffle(x[, random])函数用于将序列x中的元素随机排序。

import random

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

21. random.sample(population, k)

random.sample(population, k)函数用于从总体population中随机选择k个样本。

import random

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

22. random.seed(a=None, version=2)

random.seed(a=None, version=2)函数用于初始化随机数生成器的种子。

import random

random.seed(10)
print(random.random())

以上就是random模块的22种函数,读者可以根据自己的需求进行选择和使用。

示例说明

示例1:使用random.randint()生成随机密码

import random
import string

def generate_password(length):
    password = ''
    for i in range(length):
        password += random.choice(string.ascii_letters + string.digits)
    return password

print(generate_password(8))

这个示例使用了random.choice()函数和string模块中的ascii_letters和digits常量来生成一个包含字母和数字的随机密码。

示例2:使用random.sample()从列表中随机选择元素

import random

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

这个示例使用了random.sample()函数从列表lst中随机选择3个元素。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python随机模块random的22种函数(小结) - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python-Selenium自动化爬虫

    让我们来讲一下Python-Selenium自动化爬虫的完整攻略。 1. 简介 Selenium是一个自动化测试工具,可以模拟人类的行为来自动化测试网站。Python-Selenium是Selenium的一个Python语言的封装库,将Selenium集成到Python中,使得我们可以使用Python来编写自动化测试脚本。在爬虫方面,Python-Selen…

    python 2023年5月14日
    00
  • 带有语音激活功能的 Python 虚拟助手

    【问题标题】:a virtual assistant in python with voice activation带有语音激活功能的 Python 虚拟助手 【发布时间】:2023-04-06 11:19:01 【问题描述】: 所以我在 python 中制作了一个虚拟助手,当你用它的名字调用它时,系统会被激活,然后你可以根据你所说的让它工作,但即使没有任何…

    Python开发 2023年4月6日
    00
  • Python 爬取微博热搜页面

    下面是“Python 爬取微博热搜页面”的完整攻略: 1. 前置准备 在开始爬取微博热搜页面之前,我们需要进行以下几个前置准备: 1.1 安装 Python 由于我们使用 Python 进行爬虫开发,所以需要在电脑上安装 Python 环境。建议采用 Python3 版本,你可以从官网下载安装包进行安装。 1.2 安装 requests 库 requests…

    python 2023年6月3日
    00
  • python脚本爬取字体文件的实现方法

    Python脚本爬取字体文件可以分为以下几个步骤: 获取字体文件的URL或者本地字体文件的路径 下载字体文件 解析字体文件中的映射表(map)信息 解析需要反爬的文本,并将对应的加密text和已知的明文text进行映射 替换被加密的文本为明文 可选:将替换后的文本保存为一个新的HTML页面或者PDF文件 下面是两个示例: 示例1:爬取腾讯视频网站的字体文件并…

    python 2023年6月3日
    00
  • Python标准异常和异常处理详解

    Python标准异常和异常处理详解 什么是异常? 在 Python 编程中,异常是指在程序执行期间发生的错误。Python 中的异常是一个事件,它会在程序执行期间出现,并导致程序中断。 Python 标准异常 Python 标准库定义了一些基本的异常类型,这些异常类型都是标准的 Python 类。下面是部分常见的异常类型: ArithmeticError(一…

    python 2023年5月13日
    00
  • 利用Pytorch实现简单的线性回归算法

    以下是关于“利用PyTorch实现简单的线性回归算法”的完整攻略: 简介 线性回归是一种常用的机器学习算法,用于预测连续型变量。在本教程中,我们将介绍如何使用PyTorch实现一个简单的线性回归算法,包括数据预处理、模型构建、模型训练和预测等步骤。 原理 线性回归是一种基于线性模型的回归算法,它假设自变量和因变量之间存在线性关系。在本教程中,我们将使用PyT…

    python 2023年5月14日
    00
  • Python学习之模块化程序设计示例详解

    下面是关于“Python学习之模块化程序设计示例详解”的完整攻略。 一、什么是模块化程序设计? 模块化程序设计是将一个大型的程序分为若干个互不依赖的模块,每个模块实现某一特定的功能,在多人协作开发的时候有利于代码的管理和维护。 Python中,我们可以将一个.py文件看作是一个模块,通过import语句引入模块,然后使用其中的函数、类或者变量。 二、模块的定…

    python 2023年5月19日
    00
  • python只需30行代码就能记录键盘的一举一动

    下面是关于如何使用Python记录键盘的一举一动的完整攻略: 准备工作 在使用Python记录键盘的一举一动之前,我们需要安装一个名为pynput的第三方库。我们可以通过运行以下命令来安装: pip install pynput 这将会在我们的Python环境中安装pynput库。 示例代码 以下是一份示例代码,可以记录所有按键和鼠标操作,并将它们输出到控制…

    python 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部