Python 2.x 与 Python 3.x 的区别_简要说明Python 3.x 与 Python 2.x 主要不同点

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 &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值