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日

相关文章

  • 在Django+Vue3+GraphQL的Blog例子代码中引入Element-Plus UI Framework

    Vue3的UI Framework中有Element-Plus、BalmUI、Quasar、PrimeVue、Ant Design Vue等UI Framework. Element-Plus是Element-UI的Vue3版,Element-UI的使用人数的基数较大,Github上的Star数也较多,就选择了Element-Plus作为这个Blog项目的U…

    python 2023年4月17日
    00
  • Python模块搜索概念介绍及模块安装方法介绍

    Python模块搜索概念介绍及模块安装方法介绍 什么是模块搜索 在Python中,模块是一个包含Python定义和语句的文件。每个Python程序都可以使用一个或多个模块,以便访问其提供的功能。因此,在编写Python程序时,其中一个重要的步骤是选择适当的模块并将其导入到程序中。 Python模块搜索指的是,当我们使用import语句导入模块时,Python…

    python 2023年5月14日
    00
  • python爬取热搜制作词云

    Python爬取热搜制作词云 词云是一种可视化工具,可以将文本中出现频率较高的单词以不同的字体大小和颜色展示出来,从而更直观地展示文本的主题和关键词。本文将介绍如何使用Python爬取热搜并制作词云。 安装依赖库 在使用Python制作词云之前,需要先安装一些依赖库。以下是一个示例代码,演示如何使用pip安装依赖库: pip install jieba wo…

    python 2023年5月15日
    00
  • Python玩转PDF的各种骚操作

    Python玩转PDF的各种骚操作 PDF是一种十分常见的文档格式,而Python是一门功能强大的编程语言,有很多优秀的PDF操作库可以使用。在本篇文章中,我将会介绍Python玩转PDF的各种骚操作的完整攻略,包括以下方面: 安装相关库 使用Python操作PDF需要先安装相关库,这里我们主要使用PyPDF2库和pdfminer.six库。可以通过以下命令…

    python 2023年6月3日
    00
  • Python利用PyExecJS库执行JS函数的案例分析

    下面是详细讲解“Python利用PyExecJS库执行JS函数的案例分析”的完整攻略。 1. PyExecJS库简介 PyExecJS是一个运行不同JavaScript实现的Python库,它提供了一种简洁的方式,在Python中调用JavaScript代码。通过它,我们可以让Python调用JavaScript函数,从而实现更复杂的功能。PyExecJS通…

    python 2023年5月18日
    00
  • python3.6环境安装+pip环境配置教程图文详解

    Python3.6环境安装+pip环境配置教程 简介 Python3.6是一种非常流行的编程语言,具有广泛的应用场景。本文将详细介绍如何在Windows系统下安装Python3.6环境以及如何进行pip环境配置。 Python3.6环境安装 在进行Python3.6环境安装前,请先到Python官网下载对应的Python3.6版本的安装包。 步骤一:下载安装…

    python 2023年5月14日
    00
  • Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)

    背景 在使用 Python 开发项目时,我们经常会使用第三方包来帮助我们解决问题,如 requests 、numpy等。经常我们使用 pip 工具来安装这些第三方包。但有时,即使我们已经在终端(Terminal)中通过 pip 安装了这些包,但在我们的开发工具 Pycharm 中却无法使用这些包,这是怎么回事呢? 常见原因 这种情况有多种可能,常见的原因有以…

    python 2023年5月14日
    00
  • Python常用库推荐

    Python 常用库推荐 Python 是一种非常流行的编程语言,因其拥有丰富、跨平台、易用等特点,成为数据科学、人工智能、Web开发等领域的首选语言。Python社区也非常活跃,涌现出了许多优秀的库,以下是一些常用的Python库推荐。 数据科学 NumPy NumPy是Python数学计算中必不可少的库,它提供了高级的数学函数和数组(NDarray)操作…

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