python3学习

来源:互联网 发布:嵌入式linux应用开发 编辑:程序博客网 时间:2024/05/22 17:33
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]
>>> 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,表示取反向序列