やる気を高めよう¶コンピュータを使って様々な作業をしていたら、自動化したい作業が出てくるでしょう。たくさんのテキストファイルで検索-置換操作を行いたい、大量の写真ファイルを込み入ったやりかたでリネームまたは整理したいといったものです。すると、小さなカスタムデータベースや、何かに特化したGUIアプリケーション、シンプルなゲームを作りたいかもしれません。サイクルが遅すぎると感じるかもしれません。するとそのようなライブラリのテストスイートを書いていて、テスト用のコードを書くのにうんざりしているかもしれません。拡張言語を使えるプログラムを書いていて、アプリケーションのために新しい言語一式の設計と実装をしたくないと思っているかもしれません。Pythonはそんなあなたのための言語です。バッチファイルで書くこともできますが、シェルスクリプトはファイル操作やテキストデータの操作には向いているもののGUIアプリケーションやゲームにはむいていません。プログラムを書くこともできますが、最初の試し書きにすらかなりの時間がかかってしまいます。オペレーティングシステムで動作し、あなたの作業を素早く行う助けになるでしょう。簡単に利用できますが、本物のプログラミング言語であり、シェルスクリプトやバッチファイルで提供されるよりもたくさんの、大規模プログラム向けの構造やサポートを提供しています。あり、可変長配列や辞書などの高級な型を組込みで持っています。(多くの場合、少なくともそれらの言語と同じくらい簡単に)大規模な問題に利用できます。プログラムで再利用できます。プログラミングを学ぶためのサンプルとして利用できます。ようなグラフィカルユーザインタフェースツールキットを使うためのインタフェースなども提供しています。インタプリタ言語です。コンパイルやリンクが必要ないので、プログラムを開発する際にかなりの時間を節約できます。インタプリタは対話的な使い方もできます。インタプリタは対話的にも使えるので、言語の様々な機能について実験してみたり、書き捨てのプログラムを書いたり、ボトムアップでプログラムを開発する際に関数をテストしたりといったことが簡単にできます。便利な電卓にもなります。コンパクトで読みやすいプログラムを書けます。プログラムよりもはるかに短くなります。これには以下のようないくつかの理由があります:高レベルのデータ型によって、複雑な操作を一つの実行文で表現できます。実行文のグループ化を、グループの開始や終了の括弧ではなくインデントで行えます。変数や引数の宣言が不要です。言語でプログラムを書く方法を知っているなら、新たな組み込み関数やモジュールを簡単にインタプリタに追加できます。リンクしたりできます。書かれたアプリケーションにリンクして、アプリケーションに対する拡張言語や命令言語としても使えます。取ったもので、爬虫類とは関係ありません。して、もうちょっと詳しく調べてみたくなったはずです。インタプリタで試してみることをおすすめします。次の章では、まずインタプリタを使うための機微を説明します。これはさして面白みのない情報なのですが、後に説明する例題を試してみる上で不可欠なことです。プログラム言語と実行システムの様々な機能を例題を交えて紹介します。単純な式、実行文、データ型から始めて、関数とモジュールを経て、最後には例外処理やユーザ定義クラスといったやや高度な概念にも触れます。使って作成されました。