栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

python3模块学习

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python3模块学习

1.随机选择

random

  • random.choice(values) 从一个序列中随机的抽取一个元素

  • random.sample(values) 从一个序列中随机提取出N个不同元素的样本

  • random.shuffle(values) 打乱序列中元素的顺序

  • random.randint() 生成随机整数

  • random.random() 生成0到1范围内均匀分布的浮点数

2.生成器

在Python中,这种一边循环一边计算的机制,称为生成器:generator ,generator保存的是算法 。

元组生成式生成一个生成器对象 ,通过for或者next遍历,遍历后,原生成器对象就不存在了

t2=(i for i in range(10))
for i in t2:
    print i,
tuple2=tuple(t2)
print tuple2
#结果
0 1 2 3 4 5 6 7 8 9 ()

列表生成式,生成列表

  • 第一种方法只要把一个列表生成式的[]改成(),就创建了一个generator

>>> g = (x * x for x in range(10))
>>> for n in g:
...     print(n)
  • 第二种方法只有一个函数定义中包含yield关键字,就创建一个generator函数

def fib(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b
        a, b = b, a + b
        n = n + 1
    return 'done'
>>> for n in fib(6):
...     print(n)
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1038623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号