zoukankan      html  css  js  c++  java
  • python2与python3的区别


    python解释器默认编码:
      python2 解释器默认编码:ascii
      python3 解释器默认编码:utf-8

    输入:
      python2:name=raw_input(‘请输入姓名’)
      python3:name=input(‘请输入你的姓名’)

    输出:
      python2:print “你好”
      python3:print(“你好”)

    数字表示:
      python2:
        64位机器,范围-263~263-1
        超出上述范围,python自动转化为long(长整型)
        注:long(长整型)数字末尾有一个L
      python3:
        所有整型都是int,没有long(长整型)

    整型除法:
      python2:只能保留整数位
      python3:可以保留所有内容

    range / xrange:
      python2:
        xrange:不会在内存中立即创建,而是在循环时,边循环边创建
        range:在内存立即把所有的值创建
      python3:
        只有range,相当于python2中的xrange
        range:不会在内存中立即创建,而是在循环时,边循环边创建

    包的定义:
      python2:文件夹中必须有_ _ init _ _.py文件
      python3:不需要有_ _ init _ _.py文件

    字典的keys / values / items方法:
      python2:返回列表,通过索引可以取值
      python3:返回迭代器,只能通过循环取值,不能通过索引取值

    map / filter:
      python2:返回列表,直接创建值,可以通过索引取值
      python3:返回迭代器,不直接创建值,通过循环,边循环边创建

    str(字符串类型)的区别:
      python2:
        str类型,相当于python3中的字节类型,utf-8/gbk等其他编码
        unicode类型,相当于python3中的字符串类型,unicode编码
        python2中没有字节类型
      python3:
        str类型,字符串类型,unicode编码
        python3中没有unicode类型

  • 相关阅读:
    JDK内置工具使用(jps、jstack、jmap、jstat)
    解决mybatis嵌套查询使用PageHelper分页不准确
    MySQL变量的使用
    java lambda求和最值
    解决ROS中PLUGINLIB_DECLARE_CLASS错误
    由crt和key文件生成keystore文件
    转载从java进程里dump出类的class文件的小工具--dumpclass
    oracle数据库创建实例
    广告 Spring Boot整合Jasypt增强应用安全
    PostgreSQL10基础(4)插件安装(转载)
  • 原文地址:https://www.cnblogs.com/errenjune/p/12482777.html
Copyright © 2011-2022 走看看