python基础知识5

版权声明:本文为博主原创文章,未经博主允许不得转载 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
>>> 

集合的运算

序列类型

序列类型的操作1
序列类型操作2

  • 元组类型

    创建后无法修改,使用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对应的值

猜你喜欢

转载自blog.csdn.net/qq_41729148/article/details/81952846
今日推荐