2013-12-18 55 views
22

我是Python新手。我在Sublime中編寫了一些代碼,它突出顯示單詞'input'在Python中是'輸入'關鍵字嗎?

我用它作爲變量名,它似乎工作,所以我想知道它是否可能是新版本中的關鍵字。 (我目前使用2.7.5)

+0

不應該這樣得到downvoted?把他的確切問題帶進谷歌後會出現相應的文檔頁面,然後是專門回答此問題的明確網站(保留關鍵字) – TankorSmash

+2

@TankorSmash它是內置函數並不能真正解釋給像我這樣的新手爲什麼會突出顯示。我來自沒有內置函數的Java。而且,對於像我這樣的新手來說,崇高的想法不是一個參數或者括號就是一種方法。 –

回答

26

不,input不是關鍵字。相反,它是一個built-in function

是的,你可以可以創建一個名稱爲input的變量。 但請不要。這樣做是不好的做法,因爲它會掩蓋內置(使其在當前範圍內無法使用)。

如果必須使用名稱input,該公約是將後一個下劃線:

input_ = input() 
+0

Right-o。將重命名它。任何建議,但?它是一個通用過濾器函數的輸入:) –

+0

@Zoltán - 呃,這真的取決於你。我已經使用過'inp'幾次了。 – iCodez

+0

對。 Python不會阻止你改變一個通常指向內置函數的名稱所引用的名稱,但它幾乎總是一個壞主意。內置函數仍然存在,如果你真的想真正改變函數名的含義,但是需要訪問內建函數,你可以使用'__builtins__'來引用它。 –