zoukankan      html  css  js  c++  java
  • Python2 与 Python3 的区别

     1、python 解释器默认编码

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

    2、输入

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

    3、输出

    • python2:print "你好"
    • python3:print("你好")

    4、数字表示

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

    5、整型除法

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

    6、range / xrange

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

    7、包的定义

    • python2:文件夹中必须有_ _ init _ _.py文件
    • python3:不需要有_ _ init _ _.py文件

    8、字典的 keys / values / items 方法

    • python2:返回列表,通过索引可以取值
    • python3:返回迭代器,只能通过循环取值,不能通过索引取值

    9、map / filter

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

    10、str (字符串类型)的区别

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

    11、继承

    class Foo:
        pass
    class Foo(object):
        pass
    # 在python3中这俩的写法是一样,因为所有的类默认都会继承object类,全部都是新式类。
    
    # 如果在python2中这样定义,则称其为:经典类
    class Foo:
        pass 
    
    # 如果在python2中这样定义,则称其为:新式类
    class Foo(object):
        pass
    
    # 新式类
        # 继承object
        # 支持super
        # 多继承 广度优先C3算法
        # mro方法
    # 经典类
        # py2中不继承object
        # 没有super语法
        # 多继承 深度优先
        # 没有mro方法
  • 相关阅读:
    asp.net core 使用 signalR(一)
    实现一个基于码云的Storage
    架构设计原则
    给 asp.net core 写个中间件来记录接口耗时
    [svc]ext4文件删除&访问原理
    [svc]为何linux ext4文件系统目录默认大小是4k?
    [svc]traceroute(udp+icmp)&tracert(icmp)原理
    [jk]服务器远控卡及kvm切换器
    [svc]find+xargs/sed&sed后向引用+awk多匹配符+过滤行绝招总结&&产生随机数
    [svc]linux正则及grep常用手法
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12026447.html
Copyright © 2011-2022 走看看