Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

python random模块

random.randrange

  • randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。

语法

import random
random.randrange ([start,] stop [,step])

参数

  • start – 指定范围内的开始值,包含在范围内。
  • stop – 指定范围内的结束值,不包含在范围内。
  • step – 指定递增基数。

返回值

  • 从给定的范围返回随机项。

使用

import random

# 输出 100 <= number < 1000 间的偶数
print("randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2))

# 输出 100 <= number < 1000 间的其他数
print("randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3))

"""
randrange(100, 1000, 2) :  834
randrange(100, 1000, 3) :  763
"""

random.randint

  • 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b

使用

import random

print(random.randint(1, 10))

random.random

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

语法

import random

print(random.random())

参数

返回值

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

使用

import random

print(random.random()) # 0.8167746169508397

random.choice

  • choice() 方法返回一个列表,元组或字符串的随机项。

语法

import random

random.choice( seq  )

参数

  • seq – 可以是一个列表,元组或字符串。

返回值

  • 返回sep的其中一个元素

使用

import random

print(random.choice("这是一个字符串"))  # 是

a = [1, 2, 3, 4, 5, 6, 6, 6, 7, 73]
print(random.choice(a)) #2

random.sample

  • 从多个字符中选取特定数量的字符

语法

sample(sep, k)

参数

  • sep 可以是一个列表,元组或字符串。
  • k 一次取多少个,组成新列表

返回

  • 返回取出的元素组成的新的列表

使用

import random
import string
print(random.sample("这是一个字符串", 3))		 # ['字', '串', '是']
print(random.sample([1, 2, 3, 4, 5, 6], 4))	 # [1, 3, 6, 4]
print(''.join(random.sample(string.ascii_lowercase + string.digits, 6))) # vlmh5f

random.shuffle

  • shuffle() 方法将序列的所有元素随机排序。

语法

import random

random.shuffle (lst )

参数

  • lst – 可以是一个列表。

返回值

  • 该函数没有返回值。

使用

import random

list = [20, 16, 10, 5]
random.shuffle(list)
print("随机排序列表 : ",  list)

random.shuffle(list)
print("随机排序列表 : ",  list)
"""
随机排序列表 :  [10, 20, 16, 5]
随机排序列表 :  [10, 16, 5, 20]
"""

random.uniform

  • uniform() 方法将随机生成下一个实数,它在 [x, y] 范围内。

语法

import random

random.uniform(x, y)

参数

  • x – 随机数的最小值,包含该值。
  • y – 随机数的最大值,不包含该值。

返回值

  • 返回一个浮点数 N,取值范围为如果 x<y 则 x <= N <= y,如果 y<x 则y <= N <= x。

使用

import random

print("uniform(5, 10) 的随机数为 : ", random.uniform(5, 10))
print("uniform(7, 14) 的随机数为 : ", random.uniform(7, 14))
"""
uniform(5, 10) 的随机数为 :  6.909738190314283
uniform(7, 14) 的随机数为 :  9.858515530703125
"""

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: python 序列化pickle&json模块

下一篇: 揭秘百度闲聊机器人技术原理及应用,参与训练营实战赢奖品

精华推荐