テーマは 春のPython祭り! なんだそうでPythonの環境の話とか型の話、ネットワーク可視化の話と盛りだくさんで面白かった。 型チェックは忘れないうちにおさらいしておこう。
受講ログ
『Pythonのインストールと環境設定 〜 標準のPythonで作る快適環境』辻 真吾さん
- 辻さん https://www.tsjshg.info/
- Pythonはglue(糊) 言語。外部ライブラリをくっつけて機能拡張
- tqdm プログレスバーを表示させるライブラリ
- 昔はAnacondaをお勧めしていたけど完全無料じゃなくなった
- conda
- numpyとかpandasとか最初から入ってる
- 2020年9月に規約改定: 個人利用、学術研究は引き続き無料でOK。従業員200人以上の企業が引っかかる。
- 外部ライブラリをpipで追加するとき困ることはほとんどなくなった
- venvを使う方法
『今から始める型安全 Python』小笠原みつきさん@株式会社JX通信社
- @yamitzky
- Python 3.9 時代の型安全な Pythonの極め方 / Mastering Type Safety in Python 3.9 Era - Speaker Deck
- JX通信社 記者のいない報道社
- ぬるぽ? NullPointerException(ぬるぽ) ぬるぽ - Wikipedia
- Type Hint(型ヒント) v3.5から
- Pythonの型チェック
Python自体は型チェックしない
- phthon/mypy mypy - Optional Static Typing for Python
- microsoft/pyright (node環境が必要) GitHub - microsoft/pyright: Static type checker for Python
- ...
- 型を書くケース
- classのプロパティ
- 引数・戻り値
- listの初期値(型推論できないもの)
- ライブラリに「型」がないとエラーになる - 場合によっては諦める
- 実行時(ランタイム)に型取得することができる
- @dataclass デコレータを使うと実行時に initを自動定義
- ランタイムバリデーション pydantic
- 型ヒントからSwagger(OpenAPI)定義ができる
- list でもtupleでもいい時は Unionを使う Union[list, tuple]
- スタブ
『メールテンプレート作成ツールについて』梛木葉子さん 株式会社リーディング・エッジ社
- 週報メールを効率的に作成するツール
- 日常の仕事で「ちょっと手間がかかるな」と思っていることをプログラミングで解消した
『Dash Cytoscape 〜 Pythonによるインタラクティブ・ネットワーク可視化入門』古木友子 さん @komo_fr
- 朝倉書店|Python インタラクティブ・データビジュアライゼーション入門 ―Plotly/Dashによるデータ可視化とWebアプリ構築―
- Plotly
- ネットワーク可視化
- 構成要素 nodeとedge
- スタイル
- ノードの配置 物理的な位置 ばね力学を用いて視認性高く配置
- インタラクティブに行う利点
- Pythonでネットワーク可視化する方法