猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > python >

python 2.7和3.6 的区别

2017-11-06 09:51:55 作者:yxl 次阅读 python

print函数

虽然print语法是Python 3中一个很小的改动,且应该已经广为人知,但依然值得提一下:Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。

在Python 2中使用额外的括号也是可以的。但反过来在Python 3中想以Python2的形式不带括号调用print函数时,会触发SyntaxError。

Python 2


  1. print 'Python', python_version() 
  2. print 'Hello, World!' 
  3. print('Hello, World!'
  4. print "text", ; print 'print more text on the same line' 

  1. Python 2.7.6 
  2. Hello, World! 
  3. Hello, World! 
  4. text print more text on the same line 

Python 3


  1. print('Python', python_version()) 
  2. print('Hello, World!'
  3.  
  4. print("some text,", end="")  
  5. print(' print more text on the same line'

  1. Python 3.4.1 
  2. Hello, World! 
  3. some text, print more text on the same line 

  1. print 'Hello, World!' 

  1. File "<ipython-input-3-139a7c5835bd>", line 1 
  2. print 'Hello, World!' 
  3. SyntaxError: invalid syntax 

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词:
0

网友评论