2012-03-25 81 views
0

可能重複:
Hello World in PythonPython的新手的hello world(爲什麼???)

我試圖做的Hello World在Python,但:

print "Hello World" 

保持給我一個語法錯誤。爲什麼是這樣的,我正在使用python 3.2 ...

+0

你是在跟隨一個教程還是試圖做世界你好?如果你正在關注一個Python 3.2教程,我會認爲它會顯示正確的print()語法 – jdi 2012-03-25 21:13:01

+0

你給出的例子完全適用於3.0之前的所有Python版本;在經典的Python中,print是一個聲明而不是函數。在Python 3.0和更高版本中,print是一個函數,因此需要將其參數列表放在各個不相關的表中。事實上,Python的解釋器知道它應該將單詞當作可調用對象(函數,方法,類實例化等)的唯一方法是通過後續()表達式的存在。印刷的舊處理,作爲一個聲明,是一個疣,一個Guido想要移除很長一段時間。 – 2012-03-25 21:18:02

回答

4

用途:

print("Hello World") 

這是一個Python 3的命令,而

print "Hello World" 

是一個Python 2命令

如果您正在使用的書只有Python的2件事,拿一本新書!

+3

兩者都不是「命令」。它們分別是一個函數和一個聲明。 – 2012-03-27 22:44:25

7

在Python 3.2中,print是一個函數。

print("Hello World") 
+0

之前是什麼? – 2012-03-25 21:12:45

+2

@Elliot:另一件事。一份聲明。 – 2012-03-25 21:13:26

+1

這僅僅是一個聲明。 – Makoto 2012-03-25 21:13:29