python関連まとめ

## 構文・標準ライブラリ関連
- [Python標準ライブラリ：順序維持のbisect](https://qiita.com/ta7uw/items/d6d8f0ddb215c3677cd3)
- [python3のcollectionsモジュール(ChainMap)を使ってみる](https://qiita.com/Kodaira_/items/b2cd37dfe216746723cc)
- [Pythonのデコレータについて](https://qiita.com/mtb_beta/items/d257519b018b8cd0cc2e)
- [with構文(Python)](https://qiita.com/howmuch515/items/95efab2e61f735a150e3)
- [Python標準のunittestの使い方メモ](https://qiita.com/aomidro/items/3e3449fde924893f18ca)
- [【備忘録】Pythonにおけるアンダースコア"_"の役割について](https://qiita.com/ikki8412/items/ab482690170a3eac8c76)
- [pythonで、とっても便利な正規表現を！](https://qiita.com/hiroyuki_mrp/items/29e87bf5fe46de62983c)
- [Pythonでの正規表現の使い方](https://qiita.com/wanwanland/items/ce272419dde2f95cdabc)
- [Pythonを速くしたいときにやったこと](https://qiita.com/shaka/items/f180ae4dc945dc7b9066)
- [PythonからC言語の関数を呼び出して多次元配列をやり取りする](https://qiita.com/motacapla/items/01de7d59cacb3f96caaf)


## パッケージ・import
- [(インターン向けに書いた）Pythonパッケージを作る方法](https://qiita.com/Kensuke-Mitsuzawa/items/7717f823df5a30c27077)
- [importのつまづきどころ](https://qiita.com/ysk24ok/items/2711295d83218c699276)
- [簡単なPythonのパッケージを作る方法](https://qiita.com/himenoglyph/items/77f2534bc32eaad494dc)

## シリアライズ関連
- [Pythonのシリアライズモジュール pickle marshal dill cloudpickle を比較する](https://qiita.com/kojisuganuma/items/e9b29e8e5ef5f5f289b2)

## numpy・pandas
- [標準python、numpy、pandasを行ったり来たりするために①](https://qiita.com/richi40/items/6b3af6f4b00d62dbe8e1)

### numpy
- [リスト内包表記を使わずにnumpy.arrayの行or列に関数を適用する](https://qiita.com/ysk24ok/items/5e16ed7d26695f0b9330)


### pandas
- [たった一文でPandasのapplyメソッドを高速化する方法（検証計算あり）](https://qiita.com/heisenberg_/items/fc4d2498f208a1d1426b)
- [pandasのTimeGrouperで時系列の集計を便利に](https://qiita.com/takechanman1228/items/00daec6a62f831f24e6d)
- [pd.factorizeでカテゴリ変数を数値に変換する](http://hatunina.hatenablog.com/entry/2018/05/27/020720)
- [pandasのDataFrameでargmaxの集計をしたい時](https://qiita.com/meshidenn/items/5c52aab381f65b90cba2)
- [pythonで文字列リストをnp.arrayに変換する時の速度比較](https://qiita.com/meshidenn/items/ac094cd1e16cd824bd42)
- [pandasでjsonlを扱いたい時](https://qiita.com/meshidenn/items/3ff72396fe85044bc74f)

## 可視化
- [matplotlibのめっちゃまとめ](https://qiita.com/nkay/items/d1eb91e33b9d6469ef51)
- [JupyterLabのすゝめ](https://qiita.com/kirikei/items/a1639954ce5ccaf7ac3c)
- [サーバ上でmatplotlibを使うときのノート](https://qiita.com/saa/items/df5c8ed9f4278be9fb14)
- [Jupyter notebookでHighcharts](https://qiita.com/driller/items/6ddf2f6f12a4e8044bc3)
- [pandas + matplotlib による多彩なデータプロッティング](https://qiita.com/ynakayama/items/68eff3cb146181329b48)
- [Jupyterで複数カーネルを簡単に選択するための設定](https://qiita.com/tomochiii/items/8b937f15c79a0c3eae0e)
- [Jupyter notebookをリモートサーバで実行する](https://qiita.com/joemphilips/items/de5d12723b9b88b5b090)
- [Jupyter Notebook x d3.jsでリッチなデータビジュアライゼーション](https://qiita.com/RyotaKatoh/items/5c0c23c3b8a2a6ad280a)


## 並行・並列プログラミング
- [subprocessの使い方(Python3.6)](https://qiita.com/caprest/items/0245a16825789b0263ad)
- [マルチスレッド処理を理解しよう(前編)](https://news.mynavi.jp/article/python-32/)
- [Pythonで並列処理をするなら知っておくべきGILをできる限り詳しく調べてみた](https://qiita.com/ttiger55/items/5e1d5a3405d2b3ef8f40)
- [Pythonのthreadingとmultiprocessingを完全理解](https://qiita.com/kaitolucifer/items/e4ace07bd8e112388c75)
- ]Python で大量のファイルを並列で速く読み込む](https://qiita.com/hoto17296/items/586dc01aee69cd4915cc)

## test
- [pytest入門](https://rinatz.github.io/python-book/ch08-02-pytest/)
- [pytest入門２(構成とpath)](https://www.magata.net/memo/index.php?pytest%C6%FE%CC%E7)
- [pytest](https://docs.pytest.org/en/stable/contents.html)

## WebApp関連
- [Pythonによるデザインパターン5原則](https://qiita.com/kotetsu75/items/4b903023001f157554a4)
- [Python Django入門 (1)](https://qiita.com/kaki_k/items/511611cadac1d0c69c54)
- [SQLAlchemy を使って Pandas のデータをDBに保存する](https://qiita.com/elm200/items/e89519d02d10e597b3d1)
- [Requests の使い方 (Python Library)](https://qiita.com/sqrtxx/items/49beaa3795925e7de666)

### Flask
- [Flaskでフラッシュメッセージを表示する方法](https://qiita.com/kotamatsukun/items/fcff19ae5ea309d9fee9)
- [Flaskでmultipart/form-dataのファイルアップロードを実現する方法](https://qiita.com/5zm/items/ac8c9d1d74d012e682b4)


## coding
### VSCode
- [VSCodeのPython開発環境でpylintの代わりにflake8を導入し自動整形を設定する](https://qiita.com/psychoroid/items/2c2acc06c900d2c0c8cb)
- [VS Code コーディング規約を快適に守る](https://qiita.com/firedfly/items/00c34018581c6cec9b84)
- [Visual Studio Code の Python 開発環境を整える。pylint（構文チェック）、pytest（単体テスト）、docstring まわり](https://qiita.com/kekekekenta/items/4c966233acbaf4dce81c)
- [VS Code コーディング規約を快適に守る](https://qiita.com/firedfly/items/00c34018581c6cec9b84)

### emacs
- [EmacsでPythonのDocstringCommentを自動生成する](https://qiita.com/fujimisakari/items/6b541fbc9467eed5696c)
- [EmacsでPythonコードをPEP8に準じたコードへ自動整形](https://qiita.com/fujimisakari/items/74e32eddb78dff4be585)
- [Pythonの開発環境 on Emacs](http://nobunaga.hatenablog.jp/entry/2017/09/24/221004)
- [Emacsのオススメ基本設定まとめ（.emacs.el）](https://qiita.com/yn01/items/b8d3dcb5be9078a6e27f)

## スクレイピング
- [Python Webスクレイピング テクニック集「取得できない値は無い」JavaScript対応@追記あり6/12](https://qiita.com/Azunyan1111/items/b161b998790b1db2ff7a)
- [PythonとBeautiful Soupでスクレイピング](https://qiita.com/itkr/items/513318a9b5b92bd56185)
- [Python3 + urllib + BeautifulSoupでネット上の情報を取得する](https://qiita.com/piruty/items/d360f436d1b57cc9c980)
- [pdf](https://gammasoft.jp/blog/python-parse-pdf-contents/)
- [pdftabletocsv](https://camelot-py.readthedocs.io/en/master/index.html)

## 環境構築
- [HomebrewのインストールからpyenvでPythonのAnaconda環境構築までメモ](https://qiita.com/aical/items/2d066801a7464a676994)
- [データサイエンティストを目指す人のpython環境構築 2016](https://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c)
- [condaとpip：混ぜるな危険](http://onoz000.hatenablog.com/entry/2018/02/11/142347)
- [Condaで作ってる仮想環境の切り替えをJupyter上で簡単に行う方法](https://qiita.com/yoppe/items/38005f415a5b8b884c7d)
- [condaの(base)の非表示方法](https://teratail.com/questions/205762)

## その他
- [cython入門](https://qiita.com/Daisuke__/items/1f1a609c4d7c8f3066a7)
- [Pythonでパワポの説明資料（報告書）を生成する](https://qiita.com/code_440/items/22e8539da465686496d3)
- [pythonでjsonを扱う時、日本語をエスケープさせない方法](https://qiita.com/tadokoro/items/131268c9a0fd1cf85bf4)
- [【Google謹製】簡単便利なPython引数解析【Abseil】](http://xvideos.hatenablog.com/entry/argument_parse_with_abseil)
- [Pythonのプロファイリング](https://qiita.com/meshidenn/items/4dbde22d1e7a13a255bb)
- [MessagePackを使ったデータ分析のすすめ](https://qiita.com/m_mizutani/items/c40295549c3368a4257d)
- [pytestによるテストをCircleCIで実行する](https://qiita.com/abenben/items/b947dff2cc5613538b9a)
- [mmap](https://realpython.com/python-mmap/)