Python 2和3的区别--生成器next
来源:互联网 发布:网络销售的工作总结 编辑:程序博客网 时间:2024/06/01 08:38
日期:20170926
开一新目录来记录Python 2和3的区别。
如果只是简单学Python编程的,可以直接学Python3,因为Python2貌似不更新了。
如果想深入学习Python或者以Python的工作的,那有很大几率会遇到Python 2的代码,所以有必要知道Python 2和3的不同点。
当然,如果要用Python编程,最好选择Python3,因为这是趋势。如果你编Python2,却在另一台机的Python环境出错(现在大多是装Python3),那就尴尬了,对不?
本目录记录的是,我用Python2不能正确运行,而Python3可以的。或者用Python2能正确运行,而Python3不可以的。
Python3生成器没有next()
代码,
#!/usr/bin/python3 #使用Python3def MyGenerator(): yield 1 yield 2 yield 3print(Num.next())print(Num.next())print(Num.next())
运行,
[penx@ali01 python]$ ./example_generator.py Traceback (most recent call last): File "./example_generator.py", line 9, in <module> print(Num.next())AttributeError: 'generator' object has no attribute 'next'[penx@ali01 python]$
结果,
在代码中,我使用的是Python3运行。
我创建一个生成器实例Num,并调用Num.next()。然后报错,
AttributeError: ‘generator’ object has no attribute ‘next’
Python2可以
我们把运行环境换Python2,
代码,
#!/usr/bin/python #使用Python2def MyGenerator(): yield 1 yield 2 yield 3Num=MyGenerator()print(Num.next())print(Num.next())print(Num.next())
运行,
[penx@ali01 python2]$ ./example_generator.py 123[penx@ali01 python2]$
结果,
正确运行。
小结
Python3生成器next下一个值,用next(Generator)。
例如,
#!/usr/bin/python3def MyGenerator(): yield 1 yield 2 yield 3Num=MyGenerator()print(next(Num)) #使用next(Generator)print(next(Num))print(next(Num))
阅读全文
0 0
- Python 2和3的区别--生成器next
- Python生成器generator的send和next
- Python 2和3的区别--生成器return
- python 迭代器和生成器的区别
- python 生成器和迭代器的区别
- Python中生成器和迭代器的区别
- 【python】迭代器和生成器区别
- python迭代器和生成器 区别
- Python生成器generator之next和send的运行流程(详解)
- Python生成器generator之next和send运行流程
- Python生成器generator之next和send运行流程
- Python 生成器 generator之next和send运行流程
- Python生成器generator之next和send运行流程
- 关于Python生成器(Generator的yield、next、send)
- Python中列表生成式和生成器的区别
- next()和nextAll()的区别
- next()和nextLine()的区别
- next()和nextLine()的区别
- nginx只允许域名访问,禁止ip访问
- 关于tomcat7 配置 maxPostSize="0" 时,后台无法接收前台参数的问题
- javaScript实现数组排序
- Unity 特殊文件夹
- ssd训练错误
- Python 2和3的区别--生成器next
- Touch事件分发拦截示意图
- 安装禅道参考二
- createNewFile理解
- 升级jdk9后 eclipse打不开
- PyQt5系列(二)Mac下使用py2app打包python项目
- js获取页面及个元素高度、宽度
- Linux文件权限
- 03自动判断访问设备