python之随机模块 random
random主要是随机
随机数字
import random print(random.randint(1, 100))
还有一种随机数字的方式是
print(random.randrange(1, 100)) #这种方式和random.randint(1,100)看似一样,但是他多一个参数 print(random.randrange(1, 100,2)) #这就是只在奇数里挑,他每次跳动都是两位数.也就是可以多了一个参数,多一些精准的变化
生成随机浮点数
print(random.random())
#范围是0.0-1.0
#0.4434408223305306
#也可以指定范围 print(random.random(1.1,10.5))
除了对数字随机抽取 还可以对非数字类型随机抽样
import random list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] print(random.choice(list1)) #i
乱序
import random list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] random.shuffle(list1) print(list1) #['d', 'h', 'b', 'g', 'a', 'f', 'c', 'i', 'e', 'j'] #注意乱序是对原列表进行乱序操作,没有返回值,所以准确的顺序是,对原列表进行乱序操作,然后打印原列表查看.,
随机抽取
import random list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] print(random.sample(list1, 3)) #['f', 'g', 'e'] #从指定目标里随机抽取指定数量的元素.
随机抽取还有一个方法 就是可以抽取目标的全部数量,比如一共有10个我就抽取10.那么就等于乱序,并且不会改变原目标的值,比乱序的优越性就在这里.
这里讲一下string模块,这个模块里有很多函数包含了所有的字符串,比如
import string print(string.ascii_letters) #所有字母,包括大小写 print(string.digits) #所有数字 print(string.ascii_lowercase) #所有小写字母 #等等等,需要用到的时候再研究,常用的就这么几个.
string模块可以和random模块好好的配置,大概方法就不详细讲述了.