python2与python3的区别

1.print

py2:print语句,语句就意味着可以直接跟要打印的东西,如果后面接的是一个元组对象,直接打印

py3:print函数,函数就以为这必须要加上括号才能调用,如果接元组对象,可以接收多个位置参数,并可以打印

2.输入函数

py2:input_raw()

py3:input()

3.在使用super()的不同

py2:必须显示的在参数中写上基类

py3:直接无参数调用即可

4.1/2的结果

py2:返回0

py3:返回0.5,没有了int和long的区别

5.编码

py2:默认编码ascii

py3:默认编码utf-8

6.字符串

py2:unicode类型表示字符串序列,str类型表示字节序列

py3::str类型表示字符串序列,byte类型表示字节序列

7.True和False

py2:True 和 False 在 Python2 中是两个全局变量,可以为其赋值或者进行别的操作,初始数值分别为1和0,虽然修改是违背了python设计的原则,但是确实可以更改

py3:修正了这个变量,让True或False不可变

8.迭代器

py2:当中许多返回列表的方法,如range,字典对象的 dict.keys()、dict.values() 方法, map、filter、zip;并且迭代器必须实现next方法

py3:将返回列表的方法改为了返回迭代器对象,内置了next,不用特意去实现next

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   之前自学学习的是Python3.x版本,现在第一份工作是用的Python2.7的版本,同时之前面试工作也发现,...
    一许青衫一阅读 2,472评论 0 0
  • Python2.x与3​​.x版本区别 Python的3​​.0版本,常被称为Python 3000,或简称Py3...
    Einbahn_2018阅读 4,581评论 1 0
  • 落了一整晚的雨, 盯着海报,置身在谁的风景, 害怕将要响起, 而提前关掉的闹钟。 仿佛下了楼阁,会看到父亲归来的船...
    爱酒能吃阅读 1,404评论 0 0
  • 通过这一个多月的教学。有一些小小的却比较重要的感悟。 本学期,我为了生存,小改行。行业没变,还是老师。教的内容却是...
    煦阳xy阅读 1,449评论 0 0
  • 千叶舞飞霜,满庭空积雪。 寥寥一空月,故园有此声?
    笔名茶无双阅读 1,553评论 0 0