Pythonスタートブックは、全部で10章の構成になっています。
最初の1から3章で、Pythonの環境を作って、プログラミングに慣れつつ、基本的なところを学びます。最も重要なポイントは、データに型と呼ばれる種類があるという事実です。1と言ったら数字の1ですが、これを引用符で囲むと'1'という文字になります。似ているようで全然違うわけです。数字は足すと計算されますが、文字は足すと連結されます。 >>> 1+1 2 >>> '1' + '1' '11' という感じ。このあたりの違いから掴んで、日時を表現するデータ型まで含めて使えるようになります。途中いろいろなたとえ話を織り交ぜて出来るだけ分かりやすいようにしたつもりです。 4章は、数字や文字のような単体のデータをまとめるためのデータ型を学びます。実際のプログラミングでは頻繁に使われます。数字の1と文字の'1'をまとめるには、[]でくくればよいだけです。これでリストという一つのまとまりになります。 >>> [1,'1'] [1, '1'] 5章は、ほとんどのプログラミング言語にある、条件分岐と繰り返しの構文です。ifとかforといったものですが、Pythonはこうした構文もかなりシンプルに作られているので、比較的苦労なく理解できると思います。 6章はファイルの読み書きです。この章は独立色が強いので、入れるかどうかすこし迷いましたが、プログラムで実行した結果などを外部のファイルに保存できるようになると、出来ることが広がるので簡単にまとめておきました。 7章は教育用プログラミング言語LOGO(ロゴ)の影響を受けてPythonの付属しているturtleモジュールを使って、画面上の亀を操作しながら画を描きます。何を隠そう、私自身が小学生のころ、当時のMSX2というマシンで遊んでいた言語のひとつです。当時のLOGOは完全に日本語で操作できて、画面上の亀に「まえへ 10」などとやると、前に10ピクセル分動いてくれました。これと同じことをやろうと言うのが狙いです。 ![]() もちろん、あんまり単純では勉強になりませんので、forやifといった構文を駆使して図形を描いたり亀をランダムに動かしたりしてみます。 8章は関数を作ります。引き続いて9章は新しいデータ型を作ります。これにはクラスという概念を学ぶ必要があります。ひとまずここまでできれば、Pythonの基本的なところはOKです。 10章は、あまり簡単な内容だけではせっかく買っていただくのに悪いと思い、ものすごい難しい章にしてみました。よく編集の方が許してくれたなーと思ったりしますが、半ば趣味で、先ほどの亀を全自動お掃除ロボットに仕立て上げます。といっても、もちろん掃除をするわけではなく、画面上を自動的に動き回るようにするだけです。ちなみにこのルンバという掃除機、おもちゃ感覚で欲しくて買ったんですが、実際使ってみると結構頑張ってくれます。正直、ほんとにゴミがなくなると思いませんでした・・・ 最後に、付録もつけました。日本語文字コードの話や、すこし高度なテクニック、さらにちょっとしたコンピュータの歴史まで詰め込んでいたら、付録だけでも結構なボリュームになってしまいました。 Pythonが学びやすく、初心者に向いている言語だとはいっても、その全体像はそう簡単に掴むことは出来ません。ですから、もちろんこの本だけではPythonのすべてを知ることは出来ません。ただ、最初の一歩として知っておくべきことはすべて網羅してありますので、プログラミングしながら読んでいただけると、かなり出来るようになるのではないかと思っています。というか、大規模で本格的なプログラムを作るのではなく、日常のちょっとした計算やファイルの処理などを自動化したいという要望には十分応えられる実力はつくと思います。 |
日本Python界の中心人物のお一人である柴田さんにお話をいただいてから、かれこれ2年。だらだらやってるのに技術評論社の編集青木さんに見捨てられずにここまでたどり着き、なんとか出版出来そうです。
Pythonは本当に書いていて楽なので好きです。なぜ楽だと感じるかというと、文法を忘れないから。記憶力は元来悪いほうなので、ありえないくらいいろいろな事を忘れますが、Pythonの文法はシンプルで統一性があるからか、書き始めるとすっと思い出します。これは、絶対に初心者にも良いと思っています。 あとは、プログラムを書かない人から、書く人に一歩だけ踏み出すだけです。ご興味ありましたら、ぜひ。 ![]() 内容は、おいおい紹介させていただきます。 |
Pythonインタラクティブシェルを使っていて、インタラクティブシェルからOSのディレクトリを変更したいと思うことが時々あるかもしれません。
そんなときは、osモジュールを使います。 >>> import os >>> os.getcwd() '/Users/tsuji/pyworks' get current working directoryの略です。今いるディレクトリが表示されます。 >>> os.chdir('..') >>> os.getcwd() '/Users/tsuji' 一つ上に移動出来ます。 >>> os.chdir('temp') >>> os.getcwd() '/Users/tsuji/temp' もちろん、別のディレクトリへの移動も可能。 ファイルの一覧はlistdirを実行すると、リストで返ってきます。 引数で、どのディレクトリかを指定できます。カレントディレクトリは、ドット(.)で。 >>> os.listdir('.') ['#eg_t.py#', '#test.py#', '.DS_Store', '20080428', '58.txt', '68.txt', 'build',... Windows環境の場合に注意点がありますが。Windwosでは、ディレクトリの区切り文字にバックスラッシュ(\または¥)記号が使われますが、これをそのまま利用することは出来ません。 Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.getcwd() 'C:\\Python26' >>> os.chdir('C:\Documents and Settings\tsuji\My Documents\Downloads\source_code ') Traceback (most recent call last): File " WindowsError: [Error 123] ファイル名、ディレクトリ名、またはボリューム ラベルの 構文が間違っています。: 'C:\\Documents and Settings\tsuji\\My Documents\\Downloa ds\\source_code' >>> os.chdir('C:/Documents and Settings/tsuji/My Documents/Downloads/source_code ') バックスラッシュの代わりに、普通のスラッシュ/を使うとうまくいきます。 |
| ホーム |
|