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]
>>>
Python中xrange與range之間的區別
首先我們看看range range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。注意這裡是生成乙個序列。xrange的用法與range相同,即xrange start,stop step 根據start與stop指定的範圍以及step設定的...
python中range 和 xrange的區別
range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 range 5 0,1,2,3,4 range 1,5 1,2,3,4 range 0,6,2 0,2,4 xrange 函式說明 用法與rang...
python中xrange和range的異同
range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 1.range 5 2.0,1,2,3,4 3.range 1,5 4.1,2,3,4 5.range 0,6,2 6.0,2,4 xrange ...