2013-12-18 2 views
22

私はPythonが初めてです。私はSublimeにいくつかのコードを書いていて、 'input'という単語を強調表示していますPythonでは 'input'はキーワードですか?

変数名として使用するとうまくいくと思われますので、新しいバージョンのキーワードかもしれません。 (現在2.7.5を使用しています)

+0

これがdownvotedを取得しないでしょうか? Googleに正確な質問を投稿すると、適切なドキュメントページが表示され、この質問に回答するための専用のサイト(予約済みキーワード) – TankorSmash

+2

@TankorSmashそれが組み込み関数であるという事実は、私のような初心者にはあまり説明しませんなぜそれが強調表示されるのか。私はJavaから関数が組み込まれていないところに来ています。さらに、私のような初心者にとっては、崇高さがパラメータや括弧を付けないと、それが方法だと思っているとはっきり分かりません。 –

答えて

26

いいえ、inputは、キーワードではありません。代わりに、built-in functionです。

はい、あなたはです。は、名前がinputの変数を作成します。 ただし、はしないでください。そうすることは、ビルトインを覆い隠す(現在のスコープでは使用できないようにする)ため、悪い習慣です。

あなたは大会がそれの後にアンダースコアを配置することで、名前inputを使用する必要がある場合:

input_ = input() 
+0

Right-o。名前を変更します。しかし、どんな提案?それはジェネリックフィルタ関数への入力です:) –

+0

@Zoltán - Eh、それはあなた次第です。私は 'inp'を数回使ってきました。 – iCodez

+0

右。 Pythonは、通常、組み込み関数を指す名前が参照するものを変更するのを止めませんが、ほとんど常に悪い考えです。組み込み関数はまだ存在しています。実際に関数名の意味を実際に変更したいが、組み込み関数へのアクセスが必要な場合は、 '__builtins__'を使って参照することができます。 –

関連する問題