千里之行,始于足下

print(type(range(10)))

结果:<class 'range'>

了解一下常用的range函数式什么类型的

# 平方表
square_table = []
for i in range(5000):square_table.append(i * i)
for i in range(5):print(square_table[i])

结果 :0
1
4
9
16

使用for循环添加5000以内的平方数,打印前五个平方数

square_generator = (x * x for x in range(50000))
print(type(square_generator))
for i in range(5):print(next(square_generator))

结果 :<class 'generator'>
0
1
4
9
16

换一种形式实现,使用generator函数实现,每调用一次next()函数产生一个数

ef fib(limit):n, a, b = 0, 0, 1while n < limit:yield ba, b = b, a + bn += 1return 'done'import traceback
f = fib(5)
print(type(f))
print(next(f))
print(next(f))
print(next(f))
print(next(f))
print(next(f))try:print(next(f))
except StopIteration:traceback.print_exc()
for i in fib(5):print(i)

结果 :<class 'generator'>
1
1
2
3
5
1
1
2
3
5
Traceback (most recent call last):
  File "C:/Users/liuyue/PycharmProjects/test/generator.py", line 32, in <module>
    print(next(f))
StopIteration: done

打印一下斐波那契数列,可以不断调用next()函数产生数字,f包含5个数,如果调用第六次的时候会抛出StopIteration

也可直接循环打印,不调用next(),每次被调用后数字都会自动增加

Python入门程序【二】相关推荐

  1. Python入门程序

    二.Python入门程序 2.1 Hello Python程序 2.1.1 Python 源程序的基本概念 1.Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python的 ...

  2. Python入门程序 字符串应用(学号判断程序、密码破解程序、身份证的秘密)

    Python入门程序 字符串应用(学号判断程序.密码破解程序.身份证的秘密) 没想到学校会在大二同时学习Java的的时候一起学Python语言,在这写一些平时的python编程作业. 就从字符串的应用 ...

  3. python 入门程序_非Python程序员的Python速成课程-如何快速入门

    python 入门程序 This article is for people who already have experience in programming and want to learn ...

  4. Python入门程序练习题-温度转换

    Python入门程序练习题-温度转换 题目说明: 温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit).‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪ ...

  5. python入门程序有趣例子_10 个最值得 Python 新人练手的有趣项目

    原标题:10 个最值得 Python 新人练手的有趣项目 作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目 ...

  6. Python入门(二)之Python的集成开发环境(IDE)

    点赞.关注再看,养成良好习惯 本系列视频课程详见超星学习通:https://me.chaoxing.com(点击方可链接) 欢迎博友们亲临指导 1. 引言 在博文<Python入门(一)之Pyt ...

  7. Python入门程序【十二】

    程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂. s_a = set([1, 2, 2, 3, 4, 5, 6]) s_b = set([4, 5, 6, 7, 8, 9]) pri ...

  8. Python入门(二十三)- 文件操作1

    二十三.文件操作 23.1 文件基础知识 当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. ...

  9. Python入门(二十二)- 常见模块2(正则表达式及容器)

    二十二 常见模块2(正则表达式及容器) 22.1 正则表达式及re模块 正则表达式(Regular Expression)用于描述一种字符串匹配模式(Pattern),它可以用于检查一个字符串是否含有 ...

最新文章

  1. C#自动实现Dll(OCX)控件注册的两种方法
  2. 定时任务:Java中Timer和TimerTask的使用
  3. Android Dialog 系统样式讲解及透明背景
  4. jboss ejb_使用JBoss AS 7进行SSL加密的EJB调用
  5. 致诺奖得主:低报酬、超工时,为什么我们要追求科学事业?
  6. 为吸引三星建170亿美元芯片厂,德克萨斯州将提供大额财产税减免
  7. Oracle 连接查询一
  8. jep-java-4.0-trial.jar 下载
  9. Win虚拟机查询不到自己的IP地址
  10. mySQL 2008安装MOF无法连接_SQL Server 2008安装失败,提示MOF编译器无法连接WMI服务器,该如何解决.谢谢!...
  11. 中国古代衣食住行 3
  12. 居然打不开msi文件?
  13. vsocde vue snippet 设置
  14. 钛媒体乌镇咖荟 | 数字化改变以流量为核心的平台生态,系统性思维的价值开始显现...
  15. JavaScript js如何代码加密绑定域名
  16. 大学计算机作业互评评语简短,大学学生互评评语100字
  17. 微前端调研及简析SPA实现原理
  18. 我用python一键整理杂乱的文件
  19. 2015年7月29日工作总结
  20. 大数据之Flume:Flume概述

热门文章

  1. 非常难得的iPad版房地产售楼助手应用
  2. 安装sql serve2016+JDK配置环境变量+解决KB2919355报错最全教程
  3. 首个国产脑外科手术机器人获批准产,王田苗教授指导打造
  4. android sdk linux 离线包,android sdk离线安装
  5. 从四个环节,介绍企业危机负面新闻公关处理流程与步骤
  6. matlab降噪工具箱,分形降噪处理的小波分析matlab工具箱教程
  7. Spring Cloud之 Config 中 配置文件的加密与解密
  8. 我也学人开个blog玩玩,嘻嘻
  9. Deep Leaning 常用要点总结
  10. 葫芦侠三楼html源码,葫芦侠3楼论坛