Skip to content

Instantly share code, notes, and snippets.

@methane
Created July 2, 2012 06:30
Show Gist options
  • Select an option

  • Save methane/3031447 to your computer and use it in GitHub Desktop.

Select an option

Save methane/3031447 to your computer and use it in GitHub Desktop.
Python 3本構成案
##############
詳説 Python 3
##############
タイトル未定
Python 3.3 ベースの、 Python を使って何かをするのではなく、 Python を使いこなすための本。
みんPyとの違い => プログラミング自体の入門者向けではない
Pyプロとの違い => 開発スタイルじゃなくて言語に特化する
エキPyとの違い => エキPyがベストプラクティスを伝えるのを主眼に置いているのに対して、もっと言語に特化する。
Part 0 準備
=============
Python 3 について
Python の特徴
Python 2 と Python 3 の関係
開発環境
Python のインストール
インタラクティブシェル
スクリプトを書く
distribute
ipython
Part 1 基本編
=============
基本的な書き方
識別子
代入と変数
算術演算
式と文
演算子
文字列
配列
辞書
制御構文
組み込みオブジェクト
bool, None
プロトコル
int, float
str, bytes
list, tuple
dict, set
その他
入出力
print, input
io - ファイル操作
stdin, stdout
関数
関数の定義
キーワード引数
引数のパックとアンパック
generator
decorator
scope
組み込み関数
オブジェクト操作
型を関数として使う
repr
hash
id
getattr / setattr / hasattr
算術関数
min, max
シーケンス操作
all, any
sort
reversed
len
iter, next
map, filter
インタプリタとの対話
dir, vars, globals
type
help
クラス
クラスを使う
継承
文字列化をサポートする
例外
使う
作る
モジュール
モジュール
パッケージ
名前空間
名前空間
スコープ
Part 2 実践編
=============
データ構造を扱う
deque
namedtuple
OrderedDict
itertools
正規表現
ファイル操作
logging
テスト
unittest
mock
ドキュメント
sphinx
再インデントプログラムを作る
パッケージを配布する
distribute
distutils2
Part 3 マニア編
===============
探索アルゴリズムを書く
基本的なオブジェクトのカスタマイズ
演算子オーバーロード
大小を区別しない文字列を作る
コンテナを作る
ABC
ジェネレータ
send
コルーチン
デコレータ
functools.wraps
メタプログラミング
クラスデコレータ
__setattr__, __getattr__, __setattribute__
ディスクリプタ
メタクラス
eval
プロファイリング
拡張
C言語編
Cython編
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment