这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » Python培训之随机函数random使用详解

共4条 1/1 1 跳转至

Python培训之随机函数random使用详解

助工
2020-11-26 11:00:54     打赏

  在python开发中用于生成随机数的模块是random,在使用前需要import,下面看下它的用法。

  random.random


  random.random()用于生成一个0到1的随机符点数:0<=n<1.0


  注意:以下代码在Python3.5下测试通过,python2版本可稍加修改


  描述


  random()方法返回随机生成的一个实数,它在(0,1)范围内。


  语法


  以下是random()方法的语法:


  importrandom


  random.random()


  注意:random()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。


  参数


  无


  返回值


  返回随机生成的一个实数,它在[0,1)范围内。


  实例


  以下展示了使用random()方法的实例:


  #!/usr/bin/python


  importrandom


  #生成第一个随机数


  print("random1:",random.random())


  #生成第二个随机数


  print("random2:",random.random())


  以上实例运行后输出结果为:


  random1:0.3558774735558118


  random2:0.46006891154492147


  random.uniform


  random.uniform的函数原型为:random.uniform(a,b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a>b,则生成的随机数n:b<=n<=a。如果a


  importrandom


  print(random.uniform(1,10))


  print(random.uniform(10,1))


  结果:


  2.1520386126536115


  3.139127274753873


  random.randint


  random.randint()的函数原型为:random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b,


  注意:下限必须小于上限


  importrandom


  print(random.randint(11,20))#生成的随机数n:12<=n<=20


  print(random.randint(20,20))#结果永远是20


  结果:


  11


  20


  random.randrange


  random.randrange的函数原型为:random.randrange([start],stop[,step]),从指定范围内,按指定基数递增的集合中获取一个随机数。如:random.randrange(10,100,2),结果相当于从[10,12,14,16,...96,98]序列中获取一个随机数。random.randrange(10,100,2)在结果上与random.choice(range(10,100,2)等效。


  importrandom


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


  结果:


  [10,12,14,16,18]


  random.choice


  random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list,tuple,字符串都属于sequence。有关sequence可以查看python手册数据模型这一章


  importrandom


  print(random.choice("Pythontab.com"))


  print(random.choice(["python","tab","com"]))


  print(random.choice(("python","tab","com")))


  结果:


  t


  python


  tab


  random.shuffle


  random.shuffle的函数原型为:random.shuffle(x[,random]),用于将一个列表中的元素打乱。如:


  importrandom


  list=[1,2,3,4,5,6,7,8,9,10]


  random.shuffle(list)


  print(list)


  结果:


  [4,1,9,3,2,7,10,6,8,5]


  random.sample


  random.sample的函数原型为:random.sample(sequence,k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。


  importrandom


  list=[1,2,3,4,5,6,7,8,9,10]


  slice=random.sample(list,5)#从list中随机获取5个元素,作为一个片断返回


  print(slice)


  print(list)#原有序列不会改变。


  结果:


  [8,2,6,7,9]


  [1,2,3,4,5,6,7,8,9,10]



高工
2020-12-06 22:36:00     打赏
2楼

详解的非常不错


工程师
2021-01-05 22:53:13     打赏
3楼

学到了


工程师
2021-01-06 23:46:26     打赏
4楼

详解还是不错的


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]