UTF-8での保存方法はテキストエディタによって違うので、詳しくはお使いのテキストエディタのマニュアルを参照してください。文字コードを明記すると、テキストエディタで開くときに正しく文字コードを判定してくれるので、次のように書いておいた方がベターです。-*-「#」と「coding」の間、それから文字コード名の後ろには何を書いても構いません。(2006.5.15追加)第2回で、文字データがコンピュータ内部でどのように格納されるかについて触れます。そちらも参照してください。「#」はコメントの開始で、「#」から行末までがコメントとなります。先頭行の文字コードの指定以外、何を書いても実行時には無視されます。数値を画面に出力する命令です。Pythonでは、「文」を単位として実行されます。"」が一つの文になります。コマンドの引数としてファイルを指定します。01-03.pyこんにちは。以上のように表示されましたか?ウィンドウを表示する単に文字列を表示するだけでは面白くないので、次は画面にウィンドウを表示してみます。次のスクリプトは、ウィンドウを表示するだけです。いう名前で保存します。スクリプトを実行すると、画面5のようにウィンドウが開きます。3つの文からできています。何をしているのか、順番に見ていきましょう。tkinterPythonも含め、大抵のプログラミング言語では、最初からすべてのボキャブラリが使えるわけではありません。最小限の機能以外は、使いたいときにプログラムの中で明記する必要があります。これらは、カレンダー、HTML操作など、まとまった大きさになっていて、これをモジュールといいます。ツールボックスから必要なものを取り出して、それを使うイメージです。import文は、モジュールを使えるようにします。モジュールを取り込んでいます。これは、ウィンドウを生成したり、画像を描いたりするためのものです。これについては、すぐ後で解説します。ウィンドウを表示し、ユーザからのアクションを待ちます。windowが格納するオブジェクトに対して作用します。オブジェクトに対して何らかの操作を行ったり、何か問い合わせたりするものをメソッドと呼びます。01-04.pyはウィンドウを表示するだけの短いものでしたが、何をしているか追いかけるためには、オブジェクト、メソッド、変数、クラスを理解する必要があります。■オブジェクトとメソッド呼び出しプログラムで扱うデータについて考えてみましょう。ワープロを例にとると、文書は、文字やスタイル指定、あるいは画像データなどからなります。文書に埋め込まれた画像データは、大きさ、色数、そして内容からなります。画面に表示されるウィンドウも、表示位置、大きさ、載っている部品(ボタンなど)の情報を内部に持っています。このような文書、画像、ウィンドウなど内部情報を持つデータのことをオブジェクトといいます。いろいろな命令を出します。その外部からの操作にもとづいて、オブジェクト内の内部情報をうまくコントロールするようになっています。このようにしないと、内部状態が矛盾してしまう危険性が高まります。文書を操作するプログラムを例にとると、図3のようにして文書オブジェクトに対して命令を出します。文書を操作するプログラムの例オブジェクトが受け付けることができる命令をメソッドといいます。図3でいう,「段落を取り出す」あるいは「段落を更新」がメソッドです。オブジェクトに対してメソッドを発令することをメソッド呼び出しといいます。メソッドを受け付けたオブジェクトは、何らかの処理を行い、何らかのオブジェクトを返すことができます。この返ってくるものを戻り値といいます。ソースコードの中で、実際にメソッドを呼び出すには、次のように書きます。命令を出す対象となるオブジェクトをまず書き、ピリオドに続けてメソッド名、括弧を書きます。カンマで区切って書きます。引数は、メソッド呼び出しに付随するデータ(値、オブジェクト)です。■変数オブジェクトを操作するためには、どのオブジェクトなのかを指し示さなければなりません。変数はどこにオブジェクトがあるかを示すためのものです。変数という付箋から紐が出ていて、それがオブジェクトに繋がっているイメージです。変数とオブジェクトを結びつける命令を、代入といいます。「=」で表し、次のように書きます。変数に代入することで、あるオブジェクトを何回でも指し示すことができるようになります。その変数を通じてオブジェクトを操作することができます(図4)。変数とオブジェクトところで、変数を容器あるいは入れ物に見立てて説明しているWeb上の解説ページを見かけます。これはまったく不正確です。いう変数に代入し、そのオブジェクトを操作します。表示すると、同じものが表示されます。変数は、あくまでもオブジェクトに紐付けされるだけなのが分かります。(2006.6.13追記)変数を収納する「名前空間」については、次回に解説します。先ほどのワープロ文書の例を考えると、文書の内容はまちまちです。文書ごとにオブジェクトが生成されます。その操作方法は共通です。「文字列を取り出す」、「太字に変える」などです。Pythonでは、オブジェクトは各々が違うメソッドを持つのではなく、種類が同じであれば同じ内容のメソッドを持つようになっています。オブジェクトのそれぞれの種類のことをクラス、あるいはデータ型といいます。自分でクラスを作る際は、それぞれのオブジェクトではなく、クラスにメソッドを作っていきます。オブジェクトを生成するには、次のようにします。この戻り値として新しいオブジェクトが得られます。オブジェクトを生成します。'tkinter'モジュールが代入されていました。'tkinter.Tk'クラスが代入されていました。与えることで、オブジェクトが生成されます。テキストとボタンを表示する今度はラベルとボタンを表示してみます。