python2与python3区别

作者: lm_is_dc | 来源:发表于2020-03-16 19:43 被阅读0次

    python2与python3的区别

    关注公众号“轻松学编程”了解更多。

    1、性能
    2、编码格式utf-8
    3、打印语句变成了打印函数
    4、取消了<>,不等于使用!=
    5、加入了with as 关键字
    6、去掉file类
    7、super()可以不传参
    8、取消了long类型
    9、异常中的","变成了as
    10、raw_input变成了input
    11、xrange()函数变成了range()函数
    12、八进制0变成0o
    13、除法(/)正常除法,(//)取整
    14、不同类型不能比较
    15、增加了bytes类型
    16、引入了抽象基类
    
    

    1.python3.x起始比python2.x效率低,但是python3.x有很大的优化空间,效率正在追赶。

    2.python3.x原码文件默认使用utf-8,使得命名更加广泛。

    python3.x

    >>> 中国 = 'china'
    >>> print(中国)
    'china'
    >>> str = "我爱北京天安门"
    >>> str
    '我爱北京天安门'
    

    python2.x

    >>> str = "我爱北京天安门"
    >>> str
    '\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'
    

    所以使用python2.x的时候需要在文件的头部添加

    #-*-coding:utf-8-*-
    str = "我爱北京天安门"
    print(str)
    

    3.print函数

    print语句没有了,取而代之的是print()函数

    python2.x中这两种打印是等价的

    print "fish"
    print ("fish")#注意print后面有个空格
    

    python3.x中打印

    print("fish")
    

    4.除法运算

    python中的除法比较其他语言显得非常的高端,有套复杂的规则,python中的除法

    有//和/

    首先来说/除法:与其他语言类似,在python2.x中它只计算整数部分,小数部分忽略掉

    浮点数除法会得到浮点数的结果

    python2.x中的“/”

    >>> 1/2
    0
    >>> 1.0/2.0
    0.5
    

    python3.x中的“/”

    >>> 1/2
    0.5
    

    5.异常

    在python3.x中处理异常也轻微的改变了,在python3中我们使用as作为关键字

    #3.x
    try:
        ...
    except exc as var:
        ....
        
     #2.x
    try:
        ...
    except exc, var:
        ...
    
    

    后记

    【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

    也可加我微信【1257309054】,拉你进群,大家一起交流学习。
    如果文章对您有帮助,请我喝杯咖啡吧!

    公众号


    公众号

    微信


    微信
    赞赏码 赞赏码 支付宝

    相关文章

      网友评论

        本文标题:python2与python3区别

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