Python : 初心者レベルを脱した人が実用レベルで使えるようになるための覚え書き
Pythonの基礎の基礎はできていることを想定しています。
隅から隅までカバーするのではなく、実用性が高いと思ったもののみ掲載。
もくじ ※2016/11/01〜 順に書いていきます。
【for文とwhile文】
・for i in range(A) と for i in A・・・区別できていますか?
・rangeの初期値と終値の指定・・・0じゃなくて1から回したい時に
・enumerate・・・インデックスも同時に回せる便利な奴
・zip・・・複数のリストをfor文で回す書き方
・while True・・・while文の条件を書くのが面倒な場合は
・continue と break・・・ループを制御する
【リストを使いこなす】
・append と extend と insert・・・リストに要素を追加する
・内包表記・・・短い速い見やすい
・index・・・何番目か素早く知れる
・sort / sorted・・・リストを並び替えたい
・reverse / reversed・・・リストを逆並びにしたい
・重複要素を除く・・・意外と難しい
【ファイル操作】
・open
・with
・>>
【関数】
・返り値
・引数の扱い
・global変数とlocal変数
【標準モジュールを使う】
・sys・・・引数を扱うことができる
・time / datetime
・commands
・math
・random・・・乱数マスターになろう
・threading と multiprocessing・・・並列処理の基本
・pprint
【GUI - Tkinter】
・画面を表示させる・・・まずはここから
・ボタンを配置する・・・一気にGUIっぽくなる
・キャンバスを配置する
・ファイルダイアログなど
【外部モジュールを使う】
・インポート用コマンド pip
・数字操作に特化した numpy
・グラフ表示ライブラリ matplotlib
・画像を扱う PIL
・機械学習できる sklearn
・プログレスバーを表示できる tqdm
・よく使いそうな外部ライブラリの集合体 anaconda
【サンプルスクリプト】
・いくつか紹介予定
【その他知っておきたいこと】
・よく出るエラー
・__name=="__main__" の意味
・文字コードの取り扱い
・%s や %d などまとめ
・行数を減らす 工夫
・大文字と小文字の変換
・例外処理( try / except )
【扱っていない内容】
クラス、ネットワーク関連、最適化や高速化
環境:Macbook Air / Mac OS 10.10 / Python2.7