python2与python3的区别

1,源码规范区别

Python2:,,源码不规范,源码混乱,重复代码较多。

Python3,重整源码,源码规范,优美,清晰,简单。

 2,print区别

input 字符串数据类型

python3x : print('内容')

python2x : print('内容')或者print‘内容’

3,编码区别

python3x : 默认编码: utf-8

python2x : 默认编码:ascii

如果要print中文,需要制定编码

#-*-encodinging:utf-8-*-

 python2x python3x 区别:
        1,大环境:
            python2x:
                大神贡献源码,这些源码有自己语言的特色,源码不规范,源码重复代码太多.
            python崇尚的是优美清晰简单.
            python3x:
                龟叔重新整理,将源码规范化,简单化,统一化.
        2,python2x: print('内容')  print 内容
          python3x: print('内容')
        3,python2x: raw_input()     input() 只能输入数字
          python3x: input()
        4,python2x: range()  ---> [1,2,3]
          python3x: range()  ---> 可迭代对象

 

1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')

Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'

2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存

3、python2中使用ascii编码,python中使用utf-8编码

4、python2中unicode表示字符串序列,str表示字节序列

      python3中str表示字符串序列,byte表示字节序列

5、python2中为正常显示中文,引入coding声明,python3中不需要

6、python2中是raw_input()函数,python3中是input()函数

posted on 2018-07-09 21:32  liangliang123456  阅读(160)  评论(0)    收藏  举报

导航