1.random.random()取(0,1)之间的随机数dom
import random print(random.random()) # 0.8897444362146398
2.random.randint()随机取整数ide
print(random.randint(1,8)) # 8
3.random.coice()函数
print(random.choice("hello")) # h print(random.choice(['qw',1,'i'])) # 1
4.random.sample()随机取样函数code
print(random.sample(['123','ooo',1,'h'],2)) # ['123', 1] 随机取特定个 print(type(random.sample("123ooo1h",2))) print(random.sample("123ooo1h",2))
5.random.randrange()取特定范围和间距的值orm
print(random.randrange(12,15)) # 12 包含12,但不包含15 print(random.randrange(1,10,2)) #以2为间隔 # 7
6.random.shuffle() 洗牌打乱函数it
#print(random.shuffle([1,2,3,4,5])) 错错错 list = [20, 16, 10, 5]; print(random.shuffle(list)) #洗牌方法,特别注意:没有返回值 # None print(list) # [16, 10, 5, 20] # 新手在使用此函数时可能会出现一些错误,以下: # import random # a=[1,2,3,4,5,6] # print(random.shuffle(a)) # 使用此方法会出现None结果,缘由是random.shuffle() 是用来打乱列表元素的,没有返回值,因此不能用print(random.shuffle(a))来输出打印打乱后的序列。
7.random.uniform()生成随机浮点数form
print(random.uniform(2,8)) # 3.8047650948735487 print(random.uniform(10,1)) #random.uniform()生成随机浮点数,c:a<=c<=b # 3.4613509038118613
8.应用:随机生成验证码验证码
def auth_code(): code1="" samp=''.join(random.sample("abcdefghijklmnopqrstuvwxyz1234567890",5)) code1=code1+str(samp) print(type(code1)) print(code1) auth_code() #kvbsf