本格的にPythonの勉強をしようと思って、Effective Pythonを購入。英語の勉強にもなるかもと思いつつ、原文のものを購入。
読書しながら気をつけることをメモ
- Python2.x と Python3.xのどちらを使っているか意識する
- PEP8に沿うこと
- 関数、変数、アトリビュートは小文字と_を使う
- Protectedな関数とインスタンス変数は頭に_を使う
- privateは2つ_を頭につける。
- クラスとエクセプションは最初の文字を大文字
- モジュール内の定数は全て大文字
- インスタンス関数の引数にはselfを入れる
- クラス関数の引数にはclsを入れる
- バイト列と文字列の違い
- Python3ではファイルの読み書きにSTR型を想定している
- 複雑なコードは書かずにヘルパー関数をつくること
- スライスを理解[start:end]
- start: inclusive
- end: exclusive
- 最初のn文字 list[:n]
- 最後のn文字list[-n:]
- スライスの返り値はcopy
- スライスに対する代入は置き換え。つまり、短いものを指定すると短くなる。
- list[:]はオリジナルのコピーを返す
Memo
- Whitespace is syntactically significant.