Python

みんPy(改訂版) 読書メモ Chapter 13 - 標準ライブラリを使う

標準ライブラリの紹介 StringIO : ファイルのように文字列を読み書きする csv : csvファイルの読み書き shelve : Pythonオブジェクトの永続化 pickle : Pythonオブジェクトの整列化 datetime : 基本的な日付型および時間型 calendar : 一般的なカレンダーに…

みんPy(改訂版) 読書メモ Chapter 12

Chapter12 スコープとオブジェクト Pythonのスコープ スコープみっつ ビルトインスコープ: 組み込み関数や、組み込み変数が属するスコープ。このスコープに新たに定義することはできない。 モジュール(グローバル)スコープ: モジュールのトップレベルのスコ…

みんPy(改訂版) 読書メモ Chapter 11

Chapter 11 モジュール import import <モジュール名> (as <別名>) from <モジュール名> import <識別子> (as <別名>) カンマで区切って複数指定も可。 モジュールの検索パス ホームディレクトリ 環境変数PYTHONPATHのディレクトリ 標準ライブラリのモジュー…

みんPy(改訂版) 読書メモ Chapter 10

Chapter 10 例外処理 例外の捕捉 try〜except文を使う。elseとfinallyもある。 try: hoge() fuga() except IOException: print 'ERROR!!' else: # 例外が一つも発生しなかったとき(この例ではIOException以外の例外が発生した場合には実行されない) pass fin…

みんPy(改訂版) 読書メモ Chapter 9

Chapter 9 クラスの継承と高度なオブジェクト指向機能 スーパークラスの指定 class ([,スーパークラス名2,...]): # classdefs : : オーバーライド スーパークラスのメソッドと同名のメソッドをサブクラスで改めて定義する。

みんPy(改訂版) 読書メモ Chapter 8

Chapter 8 クラスとオブジェクト指向開発 インスタンス化 コンストラクタは <クラス名>() 。Javaみたいな new キーワードは不要。 定義がわは __init__() メソッドを定義する。これが初期化時に呼び出される。 selfキーワード メソッドの第一引数は必ずメソ…

みんPy(改訂版) 読書メモ Chapter 7

Chapter 7 華麗で短いプログラミング リスト内包表記 []で囲って、<式> for <変数名> in <シーケンスetc> で、シーケンスの各要素に対して式を適用した値をすべて保持するリストを作成できる。 また、`<式> for <変数名> in <シーケンスetc> if <条件式> で…

みんPy(改訂版) 読書メモ Chapter 6

Chapter 6 ファイル処理 open/close ファイルを開くには open() 関数を使う。ファイルオブジェクトが返る。 f = open(<ファイル名>, <モード>) # モードには "r" (read) "w" (write) "a" (append) などを指定。 ファイルのクローズは、ファイルオブジェクト…

みんPy(改訂版) 読書メモ Chapter 5

Chapter 5 組み込み型を使いこなす 文字列フォーマット <文字列> % <タプル> または <文字列> % <辞書>でprintfスタイルの文字列のフォーマットが可能。 u"%d回生きた%s" % (10000,"犬") # => "10000回生きた犬" u"%(count)d回生きた%(animal)s" % {"count":…

Mac OSXデフォルトのPythonでEclipse PyDevを動かす

MacにデフォルトでPythonインストールされていますけど、そのままだとPyDevを動かせなかったのでメモ。 前提 EclipseにPyDev導入済み。 現象 インタープリタの設定をしようとして、デフォルトのPythonディレクトリ(/System/Library/Frameworks/Python.framew…

みんPy(改訂版) 読書メモ Chapter 4

Chapter 4 関数 キーワード引数 引数名を指定して関数を呼び出すことが可能。 def add(first, second): return first+second add(second=1, first=3) 引数のデフォルト値 関数定義時にデフォルト値を設定することができ、呼び出し時に不要であれば省略するこ…

みんPy(改訂版) 読書メモ Chapter 3

Chapter 3 条件分岐とループ if文 Python は if-elif-else 比較演算子 「等しくない」には <> も使える。(みんPyでは != 推奨) シーケンスに含まれているかどうかを in で確認できる (x in y でシーケンスyにxが含まれているかを確認できる)。 シーケンスの=…

みんPy(改訂版) 読書メモ Chapter 2

Chapter 2 変数と組み込み型 算術演算 Python 3ではint同士の演算でも、結果が小数値ならば、小数値が返る。 1/2 => 0 # Python 2系 1/2 => 0.5 # Python 3系 累乗は ^ ではなく ** // で小数点以下切り捨ての割り算ができる。 文字列型 "A string" # ASCII…