主要内容 #
1. random包的常用函数:sample() #
sample()方法返回一个列表,其中包含从指定序列中无放回随机选择的元素。
语法如下:
random.sample(sequence, k)
参数说明:
sequence,必须参数,比如列表,元组,数列,字符串的序列
k,必须参数,返回列表的大小
功能:从序列中随机返回k个元素的列表
例如:
import random print(random.sample([1, 2, 3, 9], 3)) # 列表[1, 2, 3, 9]中的随机元素返回3个,保存在列表中 # 以下指令会报错,因为sample是无放回的,因此k必须小于等于列表的长度 print(random.sample([1, 2, 3, 9], 5))
2. random包的常用函数:shuffle() #
shuffle()方法将给定的列表重新组织序列的顺序。
语法如下:
random.shuffle(sequence)
参数说明:
sequence,必须参数,一个可变序列(字符串和元组是不可变序列)
例如:
import random my_list = ['apple', 'banana', 'cherry'] random.shuffle(my_list) print(my_list) # 原始列表已经被随机打乱 #以下指令会报错: #my_tuple= ('apple', 'banana', 'cherry') #random.shuffle(my_tuple) # 报错,因为tuple不可更改
3. random包的常用函数:random() #
random()方法属于属于真值分布的功能,也是random模块的高端功能。
可以从一个分布中随机选出一个随机数。
语法如下:
random.random()
无参数
功能:返回0到1(包含0,不包含1)之间的随机浮点数。
例如:
import random print(random.random()) #随机返回一个0-1的浮点数
4. random包的常用函数:uniform() #
uniform()方法属于属于真值分布的功能,也是random模块的高端功能。
语法如下:
random.uniform(a,b)
参数说明:
a,必须参数,指定下界
b,必须参数,指定上界
功能:返回服从均匀分布的两个指定数字(包含a和b)之间的随机浮点数。
例如:
import random print(random.uniform(0, 1)) #随机返回一个0-1的浮点数 print(random.uniform(10, 11)) #随机返回一个10-11的浮点数