python-range/random/切片

 

range函數創建整數列表:
1、只有一個參數,從0開始計數:
>>> range(4)
[0, 1, 2, 3] 
2、兩個參數,第一個參數爲起始,第二個參數爲結束:
>>> range(0,5)
[0, 1, 2, 3, 4]
3、三個參數,第三個參數是步進值(默認爲1):
>>> range(0,10,3)
[0, 3, 6, 9]
4、range函數的參數可以是負數:
>>> range(-4,4)
[-4, -3, -2, -1, 0, 1, 2, 3]
5、步進值爲負數,表示遞減:
>>> range(4,-4,-1)
[4, 3, 2, 1, 0, -1, -2, -3]

在Python中的庫可以分爲三種:標準庫(也可以叫做內置庫)第三方庫,自定義庫。接下來將記錄一下幾個常用的標準庫的用法:random
1、random():生成0-1的隨機浮點數
print(random.random())  ##隨機生成一個0-1的浮點數
2、uniform(a,b):隨機生成a-b之間隨機浮點數
print(random.uniform(1,2)) ##隨機生成一個1-2的浮點數
3、randint(a,b):生成a-b的隨機整數,包括a,b
print(random.randint(1,3))   ##隨機生成1,2,3的整數
4、sample(sequence, k)  ##從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列
例如:list = [1,2,3,4,5,6,7,8,9,10]
print(random.sample(list, 5))
[3,5,7,8,10]

切片用法:[start:stop:step] 即:[開始索引:結束索引:步長值]
開始索引:第一個值的索引爲0,最後一個-1。
結束索引:取到該索引爲止,不包含該索引的值。
步長值:默認是一個接着一個切取,如果爲2,則表示隔一取一。步長值爲時表示從左向右取,如果爲,則表示從右向左取。步長值不能爲0

舉例:list = [1,2,3,4,5,6,7]
print list[1:]            #輸出[2,3,4,5,6,7],省略stop,表示取start之後的所有值
print list[:3]            #輸出[1,2,3],省略start,表示從0開始
print list[:]或list[::]  #輸出[1,2,3,4,5,6,7],省略start、stop、步長值表示取全部
print list[::-1]          #輸出[7,6,5,4,3,2,1],省略start、stop,步長值爲-1,表示取反向序列

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章