Python
はじめに
断りない限りPython3を前提とする。
ただし、ぐぐった結果とかを貼っているものはPython2のことがあり得る。
特にPython3に関する話題は「Python3」に書く。
About
- 日本語サイト: https://www.python.jp/
Getting Started
- ドキュメント: https://docs.python.org/ja/3/
- コーディング規約(邦訳): http://pep8-ja.readthedocs.io/ja/latest/
様々なPython
- CPython … 標準のC言語によるPython実装
- Cython http://cython.org/
- PyPy https://pypy.org/
- PythonでPythonを実装したもの
- Boost.Python
参考:
- Cython から C++ を使う — Cython 0.17.1 documentation
- Pythonで高速化処理!numbaとCythonの実行速度を比較してみた。 - これで無理なら諦めて!世界一やさしいデータ分析教室
Documentation
See also:
参考:
開発環境
Visual Studio Code
venvを使う
関係しそうな設定値が2つある。
キー | 意味 |
---|---|
python.venvFolders | ホームディレクトリ内で仮想環境を格納するフォルダのリスト |
python.venvPath | 仮想環境を格納するフォルダへのパス |
どっちを指定すればいいのかわからん。。
プロジェクトごとにvenvを作るような場合は venvFoldersに .venv
を入れておけばいいのかな?
ある環境では ~/my/venv/
の下にまとめていたので、次のように設定した:
"python.venvPath": "~/my/venv"
これで問題なさそう。
VS CodeのWindowをリロードすると、Pythonインタプリタのリストにvenvのリストが出てくるようになった。
参考:
- [VS Code] デフォルトで読み込む venv/virtualenv 環境のパス - てくなべ (tekunabe)
- Windows: 【vscode】環境構築 #1-venvで仮想環境作成-【Python】 | ハチアンアーカイブズ
コーディング規約
- PEP 8: はじめに — pep8-ja 1.0 ドキュメント
- Google: styleguide | Style guides for Google-originated open-source projects
フォーマッタ
参考:
Python3
Python2との違い
書式付き文字列
## Python2
'Hello, %s!' % 'world'
## Python3
'Hello, {}!'.format('world')
参考:
print関数に括弧が必要
## Python2
print 'Hello, world!'
## Python3
print('Hello, world!')
参考:
2to3
やるべきこと:
dict.has_key(key)
=>key in dict
に変換。
最終更新 2021-02-02: [python] Add memo about black and docstring (6234ee283)