1. 食欲をそそる—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/tutorial/appetite
移動先:案内検索

1.1。 食欲をそそる

コンピューターで多くの作業を行う場合、最終的には自動化したいタスクがあることに気付きます。 たとえば、多数のテキストファイルに対して検索と置換を実行したり、複雑な方法で多数の写真ファイルの名前を変更して再配置したりすることができます。 おそらく、小さなカスタムデータベース、特殊なGUIアプリケーション、または単純なゲームを作成したいと思うでしょう。

プロのソフトウェア開発者の場合、複数のC / C ++ / Javaライブラリを使用する必要があるかもしれませんが、通常の書き込み/コンパイル/テスト/再コンパイルのサイクルが遅すぎることがわかります。 おそらく、そのようなライブラリのテストスイートを作成していて、テストコードを作成するのは面倒な作業だと思うでしょう。 あるいは、拡張言語を使用できるプログラムを作成していて、アプリケーション用にまったく新しい言語を設計および実装したくない場合もあります。

Pythonはあなたにぴったりの言語です。

これらのタスクの一部にはUnixシェルスクリプトまたはWindowsバッチファイルを作成できますが、シェルスクリプトはファイル内を移動したり、テキストデータを変更したりするのに最適であり、GUIアプリケーションやゲームには適していません。 C / C ++ / Javaプログラムを作成することもできますが、最初のドラフトプログラムを取得するには、開発に多くの時間がかかる可能性があります。 Pythonは使いやすく、Windows、Mac OS X、およびUnixオペレーティングシステムで利用でき、作業をより迅速に行うのに役立ちます。

Pythonは使い方が簡単ですが、実際のプログラミング言語であり、シェルスクリプトやバッチファイルが提供できるよりもはるかに多くの構造と大規模なプログラムのサポートを提供します。 一方、PythonはCよりもはるかに多くのエラーチェックを提供し、超高級言語であるため、柔軟な配列や辞書などの高水準データ型が組み込まれています。 より一般的なデータ型のため、PythonはAwkやPerlよりもはるかに大きな問題領域に適用できますが、Pythonでは少なくともそれらの言語と同じくらい簡単なことがたくさんあります。

Pythonを使用すると、プログラムをモジュールに分割して、他のPythonプログラムで再利用できます。 プログラムの基礎として、またはPythonでのプログラミングの学習を開始するための例として使用できる、標準モジュールの大規模なコレクションが付属しています。 これらのモジュールの一部は、ファイルI / O、システムコール、ソケット、さらにはTkなどのグラフィカルユーザーインターフェイスツールキットへのインターフェイスなどを提供します。

Pythonはインタープリター型言語であり、コンパイルやリンクが不要なため、プログラム開発の時間を大幅に節約できます。 インタープリターはインタラクティブに使用できるため、言語の機能を実験したり、使い捨てプログラムを作成したり、ボトムアッププログラム開発中に関数をテストしたりするのが簡単になります。 便利な卓上計算機でもあります。

Pythonを使用すると、プログラムをコンパクトで読みやすく作成できます。 Pythonで記述されたプログラムは、いくつかの理由から、通常、同等のC、C ++、またはJavaプログラムよりもはるかに短いです。

  • 高レベルのデータ型を使用すると、複雑な操作を1つのステートメントで表現できます。
  • ステートメントのグループ化は、開始ブラケットと終了ブラケットではなくインデントによって行われます。
  • 変数や引数の宣言は必要ありません。

Pythonは拡張可能です。Cでプログラミングする方法を知っている場合は、新しい組み込み関数またはモジュールをインタープリターに追加して、重要な操作を最大速度で実行するか、Pythonプログラムをにリンクするのは簡単です。バイナリ形式でのみ利用可能なライブラリ(ベンダー固有のグラフィックライブラリなど)。 本当に夢中になったら、PythonインタープリターをCで記述されたアプリケーションにリンクし、そのアプリケーションの拡張機能またはコマンド言語として使用できます。

ちなみに、この言語はBBCの番組「モンティパイソンのフライングサーカス」にちなんで名付けられており、爬虫類とは何の関係もありません。 ドキュメントでMontyPythonスキットを参照することは許可されているだけでなく、推奨されています。

Pythonに興奮しているので、もう少し詳しく調べてみましょう。 言語を学ぶ最良の方法はそれを使用することなので、チュートリアルでは、読んでいるときにPythonインタープリターで遊ぶように勧めています。

次の章では、インタプリタを使用するメカニズムについて説明します。 これはかなりありふれた情報ですが、後で示す例を試すために不可欠です。

チュートリアルの残りの部分では、例を通じてPython言語とシステムのさまざまな機能を紹介します。最初は単純な式、ステートメント、データ型、関数とモジュール、そして最後に例外やユーザー定義クラスなどの高度な概念に触れます。