Python初学者经常会问,应该学习哪个版本的Python。对于这个问题,从发展来说,应该学习 Python 3.x,但从历史来说,Python 2.x拥有广泛的优秀的第三方库,而且大部分Python库都同时支持Python 2.7.x和3.x版本的。有必要了解一下Python 2.x与Python 3.x 两个版本之间的主要区别。
一、print输出
python 2.x:
>>> print 'Hello World!'
Hello World!
>>>
python 3.x:
>>> print('Hello World!')
Hello World!
>>>
Python 2中的print语句后跟随字符串,而Python 3中是通过print()函数,将需要输出的对象作为函数的参数。在Python 2中使用print()也是可以的,但反过来在Python 3中想以Python2的形式不带括号调用print语句时,会触发SyntaxError。不过在Python 2的圆括号中同时输出多个对象时,就会创建一个元组,这是因为在Python 2中,print是一个语句,而不是函数调用。print('a', 'b')
输出('a', 'b')
print 换行和不换行区别:
python 2的print 不换行使用","即可:
my = 'abc'
print my,
python 3的print 不换行使用end="":
my = 'abc'
print(my,end="")
二、input输入
在Python 2中,input()接收数字(int/float等)类型,并返回输入的内容,会自动识别类型。为了避免读取非字符串类型会发生的一些危险行为,使用raw_input()代替input(),raw_input()接收字符串(str)类型,并返回str类型。
>>> my_number &#