python2与python3的区别

print 函数(Python3中print为一个函数,必须用括号括起来;Python2中print为class)
在Python 2.6与Python 2.7里面,以下三种形式是等价的:

print "fish"
print ("fish") #注意print后面有个空格
print("fish") #print()不能带有任何其它参数
在Python 3里面  

>>>print('Hello, World!')
Hello, World!
>>>print("hello,", end="")
>>>print(' world!')
Hello, World!
Unicode编码
Python 2.x

>>> str = "北京"
>>> str
'xe5x8cx97xe4xbaxac'
>>> str = u"北京"
>>> str
u'u5317u4eac'
Python 3.x

>>> str = "北京"
>>> str
'北京

除法运算(python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整)
在python 3.x中/除法对于整数之间的相除,结果也会是浮点数。

Python 2.x:

>>> 1 / 2
0
>>> 1.0 / 2.0
0.5
Python 3.x:

>>> 1/2
0.5
而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。

python 2.x:

>>> -1 // 2
-1
python 3.x:

>>> -1 // 2
-1

输入函数
Python3中input得到的为str;Python2的input的到的为int型,raw_input得到的为str类型)
Python3中用input,Python2中用row_input,得到的都是str

 
原文地址:https://www.cnblogs.com/wj1998/p/10745369.html