Python-random函数用法

Python-random函数用法Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。random中的一些重要函数的用法:random.random()random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。importrandomprint(random.random())&…

大家好,又见面了,我是你们的朋友全栈君。

Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
random中的一些重要函数的用法:

random.random()

random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。

import random

print(random.random())

>> 0.8943146486230947
random.uniform()

random.uniform()这个函数正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。

import random

print(random.uniform(1,2))

>> 1.3940341693626273
random.randint()

random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值。

import random

print(random.randint(1,2))

>> 2
random.choice()

random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。

import random

print(random.choice((1,2)))

>> 1
random.shuffle()

random.shuffle() 如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法(仅列表)。

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

>>  [5, 4, 2, 3, 1]
random.sample()

random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改,返回列表。

import random

print(random.sample('abcdefghijklmn', 5))

>>  ['h', 'c', 'i', 'd', 'b']

# encoding:utf-8
_date_ = "2020/1/18 17:06"

import random
import string

# 随机整数:
print(random.randint(1,50))

# 随机选取0到100间的偶数:
print(random.randrange(0, 101, 2))

# 随机浮点数:
print(random.random())
print(random.uniform(1, 10))

# 随机字符:
print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))

# 多个字符中生成指定数量的随机字符:
print(random.sample('zyxwvutsrqponmlkjihgfedcba',5))

# 从a-zA-Z0-9生成指定数量的随机字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print(ran_str)

# 多个字符中选取指定数量的字符组成新字符串:
print(''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)))

# 随机选取字符串:
print(random.choice(['剪刀', '石头', '布']))

# 打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(random.shuffle(items))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134457.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月2日 下午7:00
下一篇 2022年5月2日 下午7:00


相关推荐

  • 大疆测评攻略

    他说大疆测评也刷人比例还很高总结来网上的有关注意事项都是各方面搬一点,总结一下测评的题主要为:性格测试,逻辑测试,计算题,场景题。这类的题⽬我能给你们的建议只是针对性格测试和场景题这类的主观性题。DJI大疆2019在线测评-知乎https://zhuanlan.zhihu.com/p/76053124大疆招聘网申测评测试笔试题https://zhuanlan.zhihu.com/p/157371591大疆在线测试三段论https://bbs.yingjiesheng.com/thr

    2022年4月4日
    102
  • 使用pycharm启动jupyter notebook

    使用pycharm启动jupyter notebook使用 pycharm 启动 jupyternoteb 问题原因解决办法问题 nbsp nbsp nbsp nbsp nbsp nbsp 在 pycharm 中第一次新建 JupyterNoteb 后 不能直接运行 会提示如下内容输入 url 原因没启动 Jupyternoteb 的服务 解决办法删除 token 直接设置为 http localhost 8888 点击 ok 然后会提示以下内容 点后面的 RunJupyterNo 此时就会启动 Jupyterno

    2026年3月17日
    2
  • adodb.RecordSet的属性和方法

    adodb.RecordSet的属性和方法为了更精确地跟踪数据,要用RecordSet组件创建包括数据的游标,游标就是储存在内存中的数据:rs=Server.CreateObject("ADODB.RecordSet&quot

    2022年7月1日
    22
  • navicat15.0永久激活码最新【中文破解版】

    (navicat15.0永久激活码最新)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlECCD1ZV74P-eyJsaWNlbnNlSWQi…

    2022年3月31日
    133
  • 【AI测试必学】DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解

    【AI测试必学】DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解

    2026年3月15日
    2
  • Trunk口配置实验

    Trunk口配置实验最近在初学网格配置 采用华为的 ENSP 平台来进行网络搭建仿真实验 第一个实验就是搭建一个简单的网络来进行实现同一局域网下不同 VLAN 间的通信 如图蓝色表示 VLAN 5 绿色 VLAN 9 他们旗下的主机是不能互相 ping 通的 比如 192 168 1 2 可以 ping 通 192 168 1 3 但是不能 ping 通 192 168 1 4 即使他们处于同一路由器下 以下知识点 vlan 端口类型 Acc

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号