• 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__
  • 相关阅读:
    如何用vue实现树形菜单?
    spring+springMVC,声明式事务失效,原因以及解决办法
    java提高同步锁的几点建议
    java自定义before和after
    java线程池
    jdk并发工具包之锁
    ReentrentLock重入锁
    java守护线程
    ReentrantLock
    java多线程基础
  • 原文地址:https://www.cnblogs.com/zuoxiaodragon/p/11944027.html
Copyright © 2020-2023  润新知