質問

私が最初にPythonについて読み始めたとき、すべてのチュートリアルではPythonのインタラクティブモードを使用しています。既存の行を保存したり、長いプログラムを作成したり、既存の行を編集したりすることは困難です(少なくとも私にとっては)。 Code.pyファイルを開き、そのファイルでインタープリターを実行するよりもはるかに難しいPythonコードを作成する方法のように思えます。

python code.py

私はJavaのバックグラウンドから来ているので、プログラム用のファイルを作成してコンパイルするという期待を根付いています。また、Pythonのドキュメントでは、それが何らかの形で役に立たなければ、機能がそれほど顕著ではないことも知っています。それで、私は何が欠けていますか?

役に立ちましたか?

解決

どれどれ:

  • 何かがどのように機能するかを知りたい場合は、試してみることができます。ファイルを書き込む必要はありません。私はほとんどいつも、コードする前に通訳にプログラムを書きました。プログラミング言語でどのように機能するかわからないことだけではありません。たとえば[-2、-1、0、1]を作成する範囲の正しい議論が何であるかを覚えていません。そうする必要はありません。通訳を起動して、それがわかるまで物事を試してみる必要があります range(-2, 2) (実際には今、それをしました)。

  • 計算機として使用できます。

  • Pythonは非常に内省的なプログラミング言語です。オブジェクトについて何か知りたい場合は、 dir(object). 。 iPythonを使用する場合は、できます object.<TAB> また、そのオブジェクトのメソッドと属性をタブに複製します。これは、ドキュメントやコードでさえ、物を見るよりもはるかに速いです。

  • help(anything) ドキュメント用。どのWebインターフェイスよりもはるかに速いです。

  • 繰り返しになりますが、IPythonを使用する必要があります(強くお勧めします)が、時間を計算できます。 %timeit func1()%timeit func2() 何がより速いかを決定するための一般的なイディオムです。

  • どのくらいの頻度で、あなたは一度使用するプログラムを書きたいと思っていますか、そして二度と二度と。これを行う最速の方法は、Pythonインタープリターでそれを行うことです。確かに、ループまたは機能を注意深く書き込む必要があります(初めて正しい構文を持っている必要があります)が、ほとんどのものは一行一行であり、それを使って遊ぶことができます。

  • デバッグ。コードに選択的な印刷ステートメントを配置して、通訳でそれを書くときに変数が何であるかを確認する必要はありません。入力するだけです >>> a, 、そしてそれは何を示します a は。何かを正しく構築したかどうかを確認するのはいいことです。ビルディングPythonデバッガーPDBは、イントラテーター機能も使用しているため、デバッグ時に変数が何であるかを確認することもできますが、 操作または変更さえします デバッグを止めることなく。

Pythonの発展が速いと人々が言うとき、私はこれが彼らが話していることの大きな部分であることを保証します。

コメンター:私が忘れているものはありますか?

他のヒント

REPLループ (Pythonのインタラクティブモードと同様)プログラマーにすぐにフィードバックを提供します。そのため、小さなコードを迅速に書き込み、テストし、それらのピースをより大きなプログラムに組み立てることができます。

「Python」を入力するだけで、コンソールでPythonを実行することについて話しているのですか?それはちょうど少しのテストであり、言語で練習するためです。言語を学び、他のモジュールをテストするときに非常に便利です。

もちろん、実際のソフトウェアプロジェクトは.pyファイルに記述され、後でインタープリターによって実行されます!

Pythonインタープリターは最も一般的な分母です。複数のプラットフォームで実行でき、同じように動作するため(Modulo Platform固有のモジュール)、初心者を使用するのは非常に簡単です。

初心者に通訳を起動して「これを行う」ように指示する方がはるかに簡単です。ファイルを開く、コードを入力したり、保存したり、実行可能にしたり、Pythonがパスにあることを確認するか、#を使用してください!ラインなど。そのすべてをスクラップして、通訳を起動するだけです。簡単な例として、あなたはそれを打ち負かすことはできません。それは長いプログラムを意図したものではなかったので、そのためにそれを使用していた場合、おそらく「より長いスクリプトがファイルに入る」と言ったチュートリアルの部分を見逃したでしょう。 :)

インタラクティブな通訳を使用して、スクリプトに入れる前にコードのスニペットをテストします。

インタラクティブな通訳は非常に、クイックコードのテストや他の人にPythonの力を示すのに非常に良いと思います。時々、私も通訳を便利な計算機として使用します。非常に短い時間でできることは驚くべきことです。

組み込みコンソールは別として、私もお勧めする必要があります PyShell. 。自動完了と、まともな構文の強調表示があります。複数のコードを一度に編集することもできます。もちろん、それは完璧ではありませんが、デフォルトのPythonコンソールよりも確かに優れています。

すでに述べたように、Python Interactive Interpreterは、シンプルなPython関数やコードスニペットをテストするための迅速で汚い方法を提供します。

私は個人的にPythonシェルを非常に迅速な方法として使用して、単純な数値操作を実行します(によって提供されます math モジュール)。環境セットアップがあるため、Pythonシェルを起動するたびに数学モジュールが自動的にインポートされます。実際、Pythonを非Pythoniastsに「販売」する良い方法です。 Pythonをきれいな科学的計算機として使用する方法、および単純な数学的プロトタイピングのためにどのように使用できるかを示します。

他の人に言及していないインタラクティブモードを使用することの1つは、モジュールがインストールされているかどうかを確認するためです。 Pythonを発射して、しようとしてください import モジュール;死んだ場合、PythonPathが壊れたり、モジュールがインストールされたりしません。

これは、「ねえ、私のマシンで作業していない」または「とにかくインストールされたPythonが行った」というバグの素晴らしい最初のステップです。

Javaでコーディングすると、ほとんどの場合、ブラウザウィンドウでAPIを開くことができます。ただし、Pythonインタープリターを使用すると、使用することを考えているモジュールをいつでもインポートして、提供するものを確認できます。また、バグの原因として「ああ!それが機能する方法」を排除するために、あなたが確信していない新しい方法の動作をテストすることもできます。

インタラクティブモードにより、コードスニペットをより大きなプログラムに組み込む前に、コードスニペットを簡単にテストできます。アイドルを使用する場合、構文のハイライトと引数ポップアップがあります。また、テストプログラムを作成せずにモジュールを使用する方法を見つけたことを確認するための簡単な方法でもあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top