python版本区别

  1. python版本

    • py2:源码功能重复,源码不统一,维护困难

    • py3:源码功能不重复,源码统一,维护简单

  2. 输出

    • py2:print '输出内容' / print('输出内容')
    • py3:print('输出内容')
  3. 输入

    • Python2中的input,输入什么数据类型就是什么数据类型
    • Python3中input,输入得到的数据类型永远都是字符串
    • py2:raw_input('')
    • py3:input('')
  4. 整形

    • py2:

      • 有int和long类型

        # py2中的int类型
        # 32位,-2147483648~2147483647
        # 64位,-9223372036854775808~9223372036854775807
        # 超出以上范围int类型将自动转换为long类型
        
      • 整除保留整数位

      • 注:py2中整除想要保留所有,需要导入以下模块

        from __future__ import division
        
    • py3:

      • 只有int类型
      • 整除保留所有
  5. 默认解释器编码

    • py2:ASCII码

      # py2解释器中使用utf-8需要加以下头文件
      -*- coding:utf-8 -*-
      
    • py3:utf-8

  6. range -- 范围

    • python2中range得到的是列表

      print(range(0,9))
      # 得到的是列表[0, 1, 2, 3, 4, 5, 6, 7, 8]
      
    • python3中range得到的是range本身

      print(range(0,9))
      # 得到的是range(0,9)
      
  7. 多继承

    • python2
      • 经典类 -- 不继承object
      • 新式类 -- 继承object
    • python2
      • 新式类 -- 继不继承都是新式类
  8. iter 和 next

    • python3 -- 有 iter 和 next
    • python2 -- 只有 iter 没有__next__
posted @ 2019-11-27 17:42  左晓龙  阅读(1677)  评论(0编辑  收藏  举报