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的区别的主要内容,如果未能解决你的问题,请参考以下文章