python2与python3的区别

Posted sjj1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2与python3的区别相关的知识,希望对你有一定的参考价值。

一、print 函数

 python2中的print语句,python3中是print()函数

二、Unicode

Python 2, 是 ASCII 编码

Python 3,是 Unicode 编码,默认(utf-8) 

三、除法运算

a./除法:

在python 2.x中/除法,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。

在python 3.x中/除法,对于整数之间的相除,结果也会是浮点数。

b.//除法

除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。(flood操作:不大于结果的最大整数)

四、不等运算符

Python 2.x中不等于有两种写法 != 和 <>

Python 3.x中去掉了<>, 只有!=一种写法

五、八进制字面量表示

在Python 3.x中,表示八进制字面量的方式只能是0o1000。二进制必须写成0b111。

六、打开文件

python2.x中file() 或 open()

python3.x只能用open()

七、输入函数 

在python2.x中raw_input()和input( ),两个函数都存在,其中区别为:

  •  raw_input()---将所有输入作为字符串看待,返回字符串类型
  •  input()-----只能接收"数字"的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int, float )

在python3.x中raw_input()和input( )进行了整合,去除了raw_input(),仅保留了input()函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型

以上是关于python2与python3的区别的主要内容,如果未能解决你的问题,请参考以下文章

python2与python3的区别

Python2与Python3的区别

Python2与Python3的区别

python2与python3的区别

Python2与python3的区别

python2 与python3的区别