回答
print
由在Python 3的功能(而在此之前,這是一個語句),那麼你的第一行是python2風格,後者是python3風格。
具體而言,在python2,與()
印刷所要打印的元組:
In [1414]: print 'hello', 'kitty'
hello kitty
In [1415]: print ('hello', 'kitty')
('hello', 'kitty')
In [1416]: print ('hello') #equals: print 'hello',
#since "()" doesn't make a tuple, the commas "," do
hello
在python3
,而不()
打印給出了語法錯誤:
In [1]: print ('hello', 'kitty')
hello kitty
In [2]: print 'hello', 'kitty'
File "<ipython-input-2-d771e9da61eb>", line 1
print 'hello', 'kitty'
^
SyntaxError: invalid syntax
'print('smth')'in python2 will be working though。因爲'('smth')'相當於寫'smth''。 –
@LoïcFaure-Lacroix不是。 '('smth')'仍然是字符串,但是'('smth',)'是元組。 – J0HN
@ J0HN這就是我說的 –
在Python 3,print是一個函數。
>>> print('a','b','c')
a b c
在Python 2,print是比較有限的功能關鍵字:
>>> print 'a','b','c'
a b c
雖然print()
作品在Python 2,這不是在做什麼你可能認爲。正在打印一個元組,如果有多於一個的元素是:
>>> print('a','b','c')
('a', 'b', 'c')
對於一個元件括號表達式的有限的情況下,括號中移除:
>>> print((((('hello')))))
hello
但這僅僅作用Python表達式解析器,而不是打印的動作:
>>> ((((('hello')))))
'hello'
如果它是一個元組,一個元組被印刷:
>>> print((((('hello',)))))
('hello',)
您可以通過導入得到它在Python 2是Python 3的打印功能:
>>> print('a','b','c')
('a', 'b', 'c')
>>> from __future__ import print_function
>>> print('a','b','c')
a b c
PEP 3105討論了變化。
- 1. 什麼是在Python
- 2. 「是什麼」, 「?在python
- 3. 什麼是在Python
- 4. 什麼是在Python
- 5. 是什麼ExpectedConditions.not的在Python
- 6. 這是什麼//在Python
- 7. 什麼是將在Python
- 8. 什麼是python更python?
- 9. Python 2.5 socket._fileobject是什麼在Python 3.1?
- 10. 什麼是Python中
- 11. 的Python - 什麼是+
- 12. 什麼是「純Python?」
- 13. 什麼是python類?
- 14. 是什麼意思,在Python中是什麼意思?
- 15. 什麼是。在Python中的導入語句是什麼意思?
- 16. 什麼是用Python產量
- 17. python中的sys.stdin.fileno()是什麼
- 18. python中的'$'是什麼?
- 19. 什麼是系統Python
- 20. Python metaclass'nmspc'是什麼意思?
- 21. 什麼是Python雞蛋?
- 22. Python Numpy - 什麼是numpy.numarray?
- 23. Python中的'type'是什麼?
- 24. 什麼是python web框架
- 25. 什麼是Python中的GetSetDescriptorType?
- 26. 什麼是現代的Python
- 27. 什麼是python生成器?
- 28. Python中的BDB是什麼?
- 29. Python:什麼是`is`功能?
- 30. 這是什麼Python圖標?
沒有真正的區別,首先是一種語法糖。 – gravetii
@gravetii:不,第二種方法在Python 2中大部分時間都是巧合的,其中'print'是一個語句,而不是函數。首先不是語法糖,這是正確的用法。 – geoffspear