Python2和Python3有哪些关键差异?

2026-06-11 10:411阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计554个文字,预计阅读时间需要3分钟。

Python2和Python3有哪些关键差异?

1. 编码字符串:字符串在Python中处理方式: - Py2: 使用unicode存储(适用于万国码,如UTF-8) python v=uroot # 本质上用unicode存储(万国码) - Py3: 使用str存储(本质上用unicode存储,万国码) python v=root # 本质上用unicode存储(万国码) - 使用bytes存储(使用字节存储) python v=broot # 本质上用字节存储

1.编码&字符串
    字符串:
        py2:
            unicode   v = u"root" 本质上用unicode存储(万国码)
            (str/bytes) v = "root"   本质用字节存储
        py3:
            str      v = "root"    本质上用unicode存储(万国码)
            bytes      v = b"root"   本质上用字节存储
    编码:
        py2:
            - ascii
                    文件头可以修改:#-*- encoding:utf-8 -*-
        py3:
            - utf-8
                    文件头可以修改:#-*- encoding:utf-8 -*-

              注意:文件是如何存储?
2.- 继承
        py2:   经典类/新式类
        py3:   新式类
3.- 范围
        py2:  range / xrange
        py3:      range
4.- 输入
        py2:   v1 = raw_input(‘请输入用户名:‘)
        py3:   v2 = input(‘请输入用户名:‘)
5.- 打印         py2:   print ‘xx‘         py3:   print(123)

Python2和Python3有哪些关键差异?

本文共计554个文字,预计阅读时间需要3分钟。

Python2和Python3有哪些关键差异?

1. 编码字符串:字符串在Python中处理方式: - Py2: 使用unicode存储(适用于万国码,如UTF-8) python v=uroot # 本质上用unicode存储(万国码) - Py3: 使用str存储(本质上用unicode存储,万国码) python v=root # 本质上用unicode存储(万国码) - 使用bytes存储(使用字节存储) python v=broot # 本质上用字节存储

1.编码&字符串
    字符串:
        py2:
            unicode   v = u"root" 本质上用unicode存储(万国码)
            (str/bytes) v = "root"   本质用字节存储
        py3:
            str      v = "root"    本质上用unicode存储(万国码)
            bytes      v = b"root"   本质上用字节存储
    编码:
        py2:
            - ascii
                    文件头可以修改:#-*- encoding:utf-8 -*-
        py3:
            - utf-8
                    文件头可以修改:#-*- encoding:utf-8 -*-

              注意:文件是如何存储?
2.- 继承
        py2:   经典类/新式类
        py3:   新式类
3.- 范围
        py2:  range / xrange
        py3:      range
4.- 输入
        py2:   v1 = raw_input(‘请输入用户名:‘)
        py3:   v2 = input(‘请输入用户名:‘)
5.- 打印         py2:   print ‘xx‘         py3:   print(123)

Python2和Python3有哪些关键差异?