Python3内置模块random随机方法小结

yizhihongxing

Python3内置模块random随机方法小结

Python内置的random模块提供了许多生成随机数的方法,可以用于模拟、游戏、密码生成、实验和统计等场合。本文将介绍常用的几个方法以及示例。

1. random.random()

函数返回一个0到1之间的随机浮点数,即[0,1)区间内的数。

示例1:

import random

print(random.random())  # 生成一个随机浮点数,如 0.5423320590261058

2. random.randint(a, b)

函数返回一个在a到b之间的随机整数,包括a和b。

示例2:

import random

print(random.randint(1, 10))  # 生成一个1到10之间的随机整数,如 6

3. random.choice(sequence)

函数返回一个序列中的随机元素。

示例3:

import random

list1 = ['apple', 'banana', 'orange']
print(random.choice(list1))  # 从list1中随机选择一个元素,如 'orange'

4. random.choices(population, weights=None, cum_weights=None, k=1)

函数返回一个由population中的元素随机生成的列表,可以设定各元素的权重或累积权重。

示例4:

import random

list2 = ['red', 'green', 'blue']
weights = [0.2, 0.3, 0.5]
print(random.choices(list2, weights=weights, k=3))  # 从list2中随机选择3个元素,以权重分别为[0.2, 0.3, 0.5],如 ['green', 'red', 'blue']

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

函数用于将一个序列中的元素随机排序。

示例5:

import random

list3 = ['alpha', 'beta', 'gamma', 'delta', 'epsilon']
random.shuffle(list3)
print(list3)  # 随机打乱list3的元素顺序,如 ['beta', 'gamma', 'delta', 'alpha', 'epsilon']

6. random.sample(population, k)

函数返回一个随机选取的k个元素的列表,不会改变原序列。

示例6:

import random

list4 = ['cat', 'dog', 'lion', 'tiger', 'elephant']
print(random.sample(list4, k=3))  # 从list4中随机选择3个元素,如 ['tiger', 'dog', 'lion']

7. random.uniform(a, b)

函数返回一个在a到b之间的随机浮点数,包括a和b,与randint不同的是可以是小数。

示例7:

import random

print(random.uniform(3, 9))  # 生成一个3到9之间的随机浮点数,如 7.077531145700284

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

函数用于指定生成随机数的种子,默认为系统时间。给定相同的种子和选项,会产生相同的随机数序列。

示例8:

import random

random.seed(123)  # 设定随机数种子为123
print(random.randint(1, 10))  # 生成一个1到10之间的随机整数,如 2
random.seed(123)
print(random.randint(1, 10))  # 再次生成一个1到10之间的随机整数,结果与上面相同,为 2

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3内置模块random随机方法小结 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python用来做Web开发的优势有哪些

    当今Web开发领域中,有很多语言可以用来开发Web应用,其中Python也是一种十分流行的选择。Python语言本身就具备一些Web开发方面的优势,下面我们来一一介绍。 1. 方便易用的Web框架 Python拥有非常丰富和多样化的Web框架。其中,Flask和Django是最流行的两个Web框架。 Flask是一个非常轻量级的Web框架,适用于简单和小型应…

    python 2023年5月20日
    00
  • Python中按键来获取指定的值

    当我们使用Python编写程序获取键盘输入时,可以使用Python内置的input()函数获取用户输入的字符串。但是当我们希望获取按键对应的值时,就需要使用第三方库来实现。 常见的获取按键对应值的第三方库有两种: keyboard pynput 这两种库都提供了相应的API以供我们使用,下面分别介绍它们的用法。 使用keyboard库 安装keyboard库…

    python 2023年5月13日
    00
  • python常用函数random()函数详解

    Python常用函数random()函数详解 在Python中,random()是一个常用的函数,用于随机生成一个0至1之间的实数。它可以为我们提供一个随机数,来进行各种实现上的应用。下面将详细讲解python常用函数random()函数的使用方法。 导入random模块 在使用random()函数之前,我们需要首先导入与之相关的random模块。导入方法如…

    python 2023年6月3日
    00
  • Python openpyxl模块原理及用法解析

    Python openpyxl模块原理及用法解析 前言 openpyxl是一个用于读取和写入excel文件的Python库。它允许我们访问excel文件的各种单元格,包括数字、日期、字符串以及公式等数据类型。在这个教程中,我们将学习如何使用openpyxl包来创建、修改和读取excel文件。 安装 在使用openpyxl之前,需要通过pip安装它。可以通过以…

    python 2023年5月13日
    00
  • Python 高阶函数的装饰器

    下面我会详细讲解Python高阶函数的装饰器使用方法的完整攻略。 什么是装饰器 装饰器是一种可以在不修改原函数的情况下,给函数增加新的功能且可以动态修改功能的函数。在Python中,装饰器是一种语法糖,它通过@符号将一个函数名放在一个特定的函数上面来实现。 Python高阶函数的装饰器使用方法 使用装饰器的过程包括两个步骤:定义装饰器函数和使用装饰器函数。 …

    python-answer 2023年3月25日
    00
  • python搭建微信公众平台

    好的!关于“Python搭建微信公众平台”的完整攻略,可以分为以下几个步骤: 注册微信公众平台账号并填写信息(详情可参考官方文档),获得AppID和AppSecret。 安装并初始化WeChat SDK库,可以使用pip安装,示例命令如下: pip install wechat-sdk 安装完毕后,使用以下代码进行初始化: from wechat_sdk i…

    python 2023年6月3日
    00
  • 如何利用python提取字符串中的数字

    可以使用正则表达式,也可以使用字符串方法或者第三方库进行字符串中数字的提取。下面分别介绍方法和示例: 使用正则表达式提取字符串中的数字 使用正则表达式首先需要导入re模块。具体步骤如下: 1.创建一个正则表达式,使用/d+表示数字。这样的正则表达式一般用于匹配自然常数(整数、实数等) 2.使用re模块的findall方法,在字符串中查找符合正则表达式的数字字…

    python 2023年6月3日
    00
  • Python演化计算基准函数详解

    Python演化计算基准函数详解 简介 演化计算是一种基于生物学演化理论的计算方法,主要包括遗传算法、进化策略和遗传编程等。在演化计算中,评价函数(或叫目标函数)非常重要,是进行优化、选择、进化等过程中的核心。因此,编写高效的评价函数是演化计算的关键之一。 本文将介绍Python中演化计算的基准函数,帮助读者编写更高效的评价函数。 基准函数 一、适应度函数 …

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