美文网首页
Python2与Python3的区别

Python2与Python3的区别

作者: 一许青衫一 | 来源:发表于2018-05-31 20:22 被阅读0次

      之前自学学习的是Python3.x版本,现在第一份工作是用的Python2.7的版本,同时之前面试工作也发现,现在挺多公司用的还是2的版本,因为一些库还不支持3。就此系统梳理一下2与3的区别,加深理解。

    1、Print函数

    Py2中,print语句,语句意味着可以直接跟要打印的东西,如何后面接的是一个元祖对象,直接打印。
    Py3中,print函数,函数就意味着必须要加上括号才能调用,如果接元祖对象,可以接收多个位置参数,并可以打印。
    如果希望在Py2中将print当函数使用,那么可以导入future模块的print_function

    实例

    2、输入函数

    Py2:input_raw()
    Py3: input()

    3、使用super()的不同

    4、除法运算

    Py2中 ‘/’ 就是 整数相除的结果就是一个整数,将小数忽略。即默认地板除 '//' 。
    Py3中 ‘/’ 就是 整书相除的结果是浮点数。但两者 '//' 均是地板除。

    5、编码

    Py2 默认编码是ascii,为了在2中使用中文,需要在文件头部引入coding声明,
    Py3默认编码是utf-8,可以直接使用中文。

    6、字符串

    Py2:unicode类型表示字符串序列,str类型表示字节序列
    Py3:str类型表示字符串序列,byte类型表示字节序列

    相关文章

      网友评论

          本文标题:Python2与Python3的区别

          本文链接:https://www.haomeiwen.com/subject/bugtsftx.html