Python顺序与range和random
range([start,] stop[, step]) start是开始,stop是停下,step是步长。
>>> range(10) range(0, 10) >>> list(range(10)) #生成一个0到9之间的序列 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(range(1,10)) #生成1到9的序列 [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(range(1,10,2)) #生成1到9的序列,步长为2 [1, 3, 5, 7, 9] >>> list(reversed(range(10))) #生成一个倒着的序列 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] >>> list(range(10,-3,-1)) #也可以是负数 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2]
>>> import random
>>> random.random() #随机生成一个0到1的浮点数
0.6120230917948929
>>> random.uniform(3,10) #生成范围内的浮点数 5.105005760923818 >>> random.uniform(-10,-2) #也可以是负数 -8.054425235362464 >>> random.randint(10,15) #生成10到15之间的随机数,求概率常用 15 >>> random.randint(10,15) 10 >>> random.randint(10,15) 12 >>> random.randrange(10,20,3)#10到20,步长为3 10 >>> random.randrange(10,20,3) 19 >>> random.randrange(10,20,3) 10 >>> random.randrange(10,20,3) 16 >>> random.choice(list(range(10,20,3))) #同上,随机选择list中的一个元素返回 19 >>> random.choice(['str1','str2','str3','str4']) 'str1' >>> a =['str1',12,'str3','str4',123,111] >>> random.shuffle(a) #这个常用来打乱顺序 >>> a ['str3', 123, 12, 'str1', 'str4', 111]
>>> random.shuffle(a)
>>> a
[12, 'str1', 123, 111, 'str4', 'str3']
>>> random.shuffle(a)
>>> a
['str1', 'str4', 111, 12, 'str3', 123]
>>> random.sample(a,2) #随机选择列表a中的两个元素返回 [123, 'str3'] >>> random.sample(a,2) ['str4', 111] >>> random.sample(a,2) [123, 12] >>>
*******VICTORY LOVES PREPARATION*******