专业编程基础技术教程

网站首页 > 基础教程 正文

外婆都能学会的Python教程(九):Python中random模块介绍

ccvgpt 2024-08-07 18:48:41 基础教程 8 ℃

前言

Python是一个非常容易上手的编程语言,它的语法简单,而且功能强大,非常适合初学者学习,它的语法规则非常简单,只要按照规则写出代码,Python解释器就可以执行。

下面是Python的入门教程random模块介绍,外婆看完都学会了,你也来看看吧!

外婆都能学会的Python教程(九):Python中random模块介绍

random模块

  • 计算机无法产生真正的随机数,而是采用伪随机数:采用梅森旋转算法生成的伪随机数。
  • random模块是Python中用于生成随机数的模块,使用该模块需要先导入。
  • import random # 导入random模块
  • 基本随机函数:seed(),random()
  • 扩展随机函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle(),sample()

seed()函数

  • 作用:初始化随机数种子,不同的种子会产生不同的随机数序列。
  • 语法:random.seed(a=None, version=2)
  • 参数:a:种子值,可以是任意类型,如果没有参数,则使用系统当前时间。如果想要每次运行程序产生的随机数都相同,可以设置相同的种子值。
  • 返回值:无返回值。
  • 例子:
import random 
random.seed(10) 
print(random.random())
  • 输出结果:0.5714025946899135

random()函数

  • 作用:生成一个[0.0,1.0)之间的随机小数。
  • 语法:random.random()
  • 参数:无参数。
  • 返回值:返回一个[0.0,1.0)之间的随机小数。
  • 例子:
import random 
print(random.random())
  • 输出结果:0.4288890546751146

randint()函数

  • 作用:生成一个指定范围内的整数。
  • 语法:random.randint(a,b)
  • 参数:a:指定范围内的最小值,b:指定范围内的最大值。
  • 返回值:返回一个指定范围内的整数。
  • 例子:
import random 
print(random.randint(1,10))
  • 输出结果:7

getrandbits()函数

  • 作用:生成一个指定位数的二进制随机整数。
  • 语法:random.getrandbits(k)
  • 参数:k:指定二进制随机整数的位数。
  • 返回值:返回一个指定位数的二进制随机整数。
  • 例子:
import random 
print(random.getrandbits(16))
  • 输出结果:32768

uniform()函数

  • 作用:生成一个指定范围内的随机小数。
  • 语法:random.uniform(a,b)
  • 参数:a:指定范围内的最小值,b:指定范围内的最大值。
  • 返回值:返回一个指定范围内的随机小数。
  • 例子:
import random 
print(random.uniform(1,10))
  • 输出结果:3.314684750802302

randrange()函数

  • 作用:生成一个指定范围内的随机整数。
  • 语法:random.randrange([start],stop[,step])
  • 参数:start:指定范围内的最小值,stop:指定范围内的最大值,step:指定步长,默认为1。
  • 返回值:返回一个指定范围内的随机整数。
  • 例子:
import random 
print(random.randrange(1,10,2))
  • 输出结果:9

choice()函数

  • 作用:从序列中随机选取一个元素。
  • 语法:random.choice(seq)
  • 参数:seq:指定序列。
  • 返回值:返回一个序列中的随机元素。
  • 例子:
import random 
print(random.choice([1,2,3,4,5]))
  • 输出结果:3

shuffle()函数

  • 作用:将序列中的元素随机排序。
  • 语法:random.shuffle(x[,random])
  • 参数:x:指定序列,random:指定随机数生成器。
  • 返回值:无返回值。
  • 例子:
import random x = [1,2,3,4,5] 
random.shuffle(x) 
print(x)
  • 输出结果:[2, 4, 1, 5, 3]

sample()函数

  • 作用:从指定序列中随机获取指定长度的片段。
  • 语法:random.sample(population,k)
  • 参数:population:指定序列,k:指定长度。
  • 返回值:返回一个指定长度的序列。
  • 例子:
import random 
print(random.sample([1,2,3,4,5],3))
  • 输出结果:[2, 5, 1]

结束寄语

本篇内容讲解的random模块,在编程中非常常用,学会他就不用再造轮了,关注我带你快速入门Python,提高工作效率!


喜欢就关注我给我点个赞吧,精彩内容会第一时间推送给你[心][谢谢]。

有问题可以回复或私信我,看到我会给你耐心解答[给力]!

最近发表
标签列表