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,表示取反向序列

 

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