Python.use(better) #課題:ASCII 表《クラス版》
‖記事一覧‖ Python.use(better)《Python3.1》
課題:ASCII 表《クラス版》
《著》森こねこ、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28
課題を作成する過程を通して「文字列処理」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。
- 2003-04-26 Python.use(better) #課題:ASCII 表《source code》
episode | |
---|---|
2003-04-21 ★ | Python.use(better) #ASCII: step00 -- class ASCII(object):新たに定義したクラス ASCII は、本体が空 pass です。 |
2003-04-22 ★ | Python.use(better) #ASCII: step01 -- def __init__(self):メソッド __init__ は、クラス呼び出し ASCII() に呼応して、生成したばかりのインスタンスを初期設定します。メソッド __repr__ は、オブジェクトに固有の文字列表現を規定します。 |
2003-04-23 ★ | Python.use(better) #ASCII: step02 -- def _cset(self):メソッド __iter__ は、ベクトルの各要素を順に参照する方法を規定します。yield 文を利用すると、その関数/メソッドは「ジェネレーター」になります。 |
2003-04-24 ★ | Python.use(better) #ASCII: step03 -- [chr(e) for e in ...]for 文と同等のものは「内包」を使うと、より簡潔に記述できます。実引数に * を付けると、リスト s の各要素を展開したものが、実引数に指定されます。 |
2003-04-25 ★ | Python.use(better) #ASCII: step04 -- def _body(self):メソッド _body は(__repr__ の補助関数として)オブジェクトに固有の文字列表現を列挙して、リストに収集します。 |
2003-04-28 ★ | Python.use(better) #ASCII: step05 -- c = ” ¥n”[not (i+1)%16]演算子 not は、論理否定を表わし、値として True/False が得られます。 |
2003-04-29 ★ | Python.use(better) #ASCII: step06 -- [e+” ¥n”[not (i+1)%16]for 文と同等のものは「内包」を使うと、より簡潔に記述できます。 |
2003-04-30 ★ | Python.use(better) #ASCII: step07 -- def _header(self):メソッド __repr__ は、オブジェクトに固有の文字列表現を規定します。メソッド _body は、オブジェクトに固有の文字列表現を列挙した、リストをリターン値にします。メソッド _header は、ヘッダーになる、"0" から "F" までの各文字(16 進数を表わす)を列挙した、リストをリターン値にします。メソッド _line は、ヘッダーと ASCII 文字セット表とを区切る "-" を列挙した、リストをリターン値にします。 |
2003-05-01 ★ | Python.use(better) #ASCII: step08 -- def _title(self)。 |
2003年5月02日(金) | |
□□□□□□ | □ |
事例:モジュールを起動する
■ 全項目を確認する
全ステップの「項目」を確認するには、関数 do を利用します。
$ python -i ascii.py >>> do() 0: step00 -- class ASCII(object): 1: step01 -- def __init__(self): 2: step02 -- def _cset(self): 3: step03 -- [chr(e) for e in ...] 4: step04 -- def _body(self): 5: step05 -- c = " \n"[not (i+1)%16] 6: step06 -- [e+" \n"[not (i+1)%16] 7: step07 -- def _header(self): 8: step08 -- def _title(self): 9: step09 -- def _body(self): >>>
>>> ASCII()
===================================
ASCII character set
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
》こちらに移動中です《
↑TOP