01 random() 生成随机0-1内浮点数
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 小数点后面会有16位~17位的浮点数
import randoma = random.random() # 这个方法是不用传参数的print(a)=====================打印log0.16300972306778239
02 uniform() 生成随机范围内浮点数
random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
import randomprint('uniform 1 : ',random.uniform(2,5))print('uniform 2 : ',random.uniform(6,10))=====================打印loguniform 1 : 4.0234837350902115uniform 2 : 8.852011430324112
03 randint() 生成随机范围内整数
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b,
注意: 下限必须小于上限
import randomprint('randint 1 : ',random.randint(1,3))print('randint 2 : ',random.randint(3,4))=====================打印lograndint 1 : 2randint 2 : 4
04 randrange() 生成范围内递增随机整数
从指定范围内,按指定基数递增的集合中 获取一个随机数
如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
import randomprint('randrange 1 : ', random.randrange(10, 100, 2)) # 10 12 14 16 18 20....print('randrange 2 : ', random.randrange(1, 10, 3)) # 1 3 6 9 从这个序列中随机取一个数=====================打印lograndrange 1 : 78randrange 2 : 1
05 choice() 从序列中获取一个随机元素
从序列中获取一个随机元素, 泛指一系列的类型。list, tuple, 字符串 都可以
import randomprint('choice 1 : ', random.choice(['a', 'b', 'c', 'd'])) # list(序列)类型print('choice 2 : ', random.choice('zbcdefg')) # str类型print('choice 3 : ', random.choice((10,20,30,40))) # tuple(元祖)类型=====================打印logchoice 1 : dchoice 2 : echoice 3 : 40
06 shuffle() 打乱序列
用于将一个列表中的元素打乱。shuffle() 这个方法不带返回, 直接修改了原始的 list序列
import randomlist_shuffle = [1,2,3,4,5,6,7,8,9]random.shuffle(list_shuffle)print('list_shuffle 1 : ', list_shuffle)=====================打印loglist_shuffle 1 : [7, 5, 1, 9, 6, 3, 4, 8, 2]
07 sample() 取序列随机片段长度
从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
import randomlist_sample = [1,2,3,4,5,6,7,8,9]print('sample 1 : ', random.sample(list_sample,5)) # 随机取序列中的 5 个数返回给我, 但不修改原始序列print(list_sample)=====================打印logsample 1 : [6, 7, 5, 3, 1][1, 2, 3, 4, 5, 6, 7, 8, 9]
