版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_41729148/article/details/81952846
学习python语言程序设计(嵩天,黄天宇,礼欣)
random库
importle random
函数 | 描述 |
---|---|
random.seed(a) | 采用梅森旋转算法产生的随机数,初始化随机数种子,默认为当前的系统时间 |
random.random() | 生成一个0.0——1.0的随机小数 |
random.randint(a,b) | 生成一个a——b的随机整数 |
random.randrange(a,b,[c]) | 生成一个[a,b]之间的以c为步长的整数 |
random.getrandbits(k) | 生成一个k比特的整数 |
random.uniform(a,b) | 生成一个[a,b]之间的随机小数 |
random.choice(seq) | 在序列seq中随机选择一个数 |
random.shuffle(seq) | 打乱序列seq中的顺序,返回打乱后的序列 |
random.seed()产生随机数种子的原因是为了进行数据的重现——即再次调用random.seed()产生的随机数为最开始的random.seed()产生的值
例子
- random.seed(a)
- random.random()
>>> random.seed(10)
>>> random.random()
0.5714025946899135
.
.
.#表示经历多次其他运算,再次调用random.seed()函数可以实现
数据的再次复现
>>> random.seed(10)
>>> random.random()
0.5714025946899135
- random.randint(a,b)
- random.randrange(a,b,c)
- random.uniform(a,b)
- random.getrandbits(a)
>>> import random
>>> random.randint(1,10)
8
>>> random.randrange(1,10,2)
3
>>> random.getrandbits(4)
13
>>> random.uniform(1,10)
7.47503741356482
- random.choice(seq)
- random.shuffle(seq)
>>> s=[1,2,3,4,5]
>>> random.choice(s)
3
>>> random.shuffle(s)
>>> print(s)
[3, 2, 4, 1, 5]
>>>
组合类型
- 集合类型——数据去重,包含关系比较
集合无序,元素唯一,为不可修改数据类型
函数 | 描述 |
---|---|
S.add(x) | 给指定集合中末尾增加一个元素 |
S.discard(x) | 移除集合中的元素x,没有x不报错 |
S.remove(x) | 移除集合中的元素x,没有x报错KeyError |
S.clear() | 清空S |
S.pop() | 随机返回S中的一个元素,S为空KeyError |
S.copy() | 复制一个集合 |
len(S) | 判断集合长度 |
x in S | 判断集合与元素的关系 |
x not in S | 集合与元素的关系 |
简单使用
>>> s={1,2,3,4,5}
>>> s.add(6)
>>> s
{1, 2, 3, 4, 5, 6}
>>> s.discard(4)
>>> s
{1, 2, 3, 5, 6}
>>> s.remove(3)
>>> s
{1, 2, 5, 6}
>>> s.remove(7)
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
s.remove(7)
KeyError: 7
>>> s.pop()
1
>>> 2 in s
True
>>>
序列类型
元组类型
创建后无法修改,使用tuple()或者()创建
列表类型
使用list()或者[ ]
ls为一个列表
函数 | 描述 |
---|---|
del ls[i] | 删除列表的第i个位置的值 |
del ls[i,j,k] | 删除列表中从i到j位置以k为步长的数据 |
ls.append(x) | 在列表的最后增加一个x |
ls.clear() | 清空列表 |
ls.copy() | 复制列表 |
ls.insert(x) | 在第i个位置上增加x |
ls.pop(i) | 取出列表的第i位置上的值,并将其从列表中删除 |
ls.remove(i) | 删除第一个出现i的值 |
ls.reverse() | 反转列表 |
- 字符串类型见前面内容
字典类型
键——值对的映射关系
假设d为一字典类型
函数 | 描述 |
---|---|
del d[k] | 删除字典d中k所对应的值 |
k in d | 判断k是否在d中 |
d.keys() | 返回d中的所有键的信息 |
d.values() | 返回d中所有值的信息 |
d.get(k,default) | d中存在k,返回相应值,不存在返回default对应的值 |
d.pop(k,default) | 存在k,取出相应值,不存在返回default对应的值 |