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
'\xe5\x8c\x97\xe4\xba\xac'
>>> str = u"北京"
>>> str
u'\u5317\u4eac'
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