llot ランゲージアップデート python
TRANSCRIPT
![Page 1: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/1.jpg)
Python の今、ぶっちゃけ@hirokiky
![Page 2: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/2.jpg)
Type Hinting
![Page 3: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/3.jpg)
型ヒント• Python 標準で型を明記できる• Python 自体は制約を与えない
![Page 4: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/4.jpg)
![Page 5: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/5.jpg)
![Page 6: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/6.jpg)
typing モジュール
![Page 7: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/7.jpg)
![Page 8: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/8.jpg)
typing
• Python3.5 で追加された• 他 Union, List, Iterable, Callable など
![Page 9: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/9.jpg)
![Page 10: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/10.jpg)
hirokiky です• 業務で Python4 年、のべで 6 年くらい• Python,Web でアーキテクト、コンサル、製品
![Page 11: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/11.jpg)
ぶっちゃけお前どうなの• ぶっちゃけ typing で複雑には書いてない• ドキュメントついでに書いて Pycharm で補完• テストには組み込んでいない
![Page 12: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/12.jpg)
ぶっちゃけヒントじゃん• たしかに Python3.5 の typing はただのヒント• Python3.2 〜の互換性保ちつつ使えるってすごくない
• 3.2~3.4 では pip install typing をすれば良い
![Page 13: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/13.jpg)
他 Python3.5
• async (async def, async for…), await 構文• 行列計算演算子 @
![Page 14: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/14.jpg)
Python3 使ってんの ?
![Page 15: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/15.jpg)
はい
![Page 16: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/16.jpg)
僕ここ 3 年 Python3 だけ
![Page 17: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/17.jpg)
Python2,3 議論は終わった• Python3 に対応していないライブラリーはない• 2,3 議論よりも黙ってサッサと移行しろフェーズ
![Page 18: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/18.jpg)
環境まわり• pip が標準でインストールされる• pyvenv も標準でインストールされる
![Page 19: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/19.jpg)
Python 黒歴史• easy_install pip• pip install …
![Page 20: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/20.jpg)
ぶっちゃけどうやってんの ?
• 公式 Mac バイナリーしか使わない• 標準の pip, pyvenv• あとは Docker
![Page 22: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/22.jpg)
パッチバージョン何でも良い
![Page 23: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/23.jpg)
周辺の話
![Page 24: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/24.jpg)
Python ってデータ系多い ?
![Page 25: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/25.jpg)
数えてみました• PyConJP 2016 のトーク応募 121 件• データ、サイエンス、機械学習系のトーク応募数• 全 121 件中 33 件。 27% くらい
![Page 26: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/26.jpg)
同・実際の科学系発表数• PyCon JP 2014: 8 トーク / 36• PyCon JP 2015: 11 トーク / 32• PyCon JP 2016: 10 トーク / 47
![Page 27: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/27.jpg)
正直僕はよく知らないけどたまに遊ぶと楽しい
![Page 28: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/28.jpg)
pyhack ってイベントに行くと「増えてるなぁ」
![Page 29: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/29.jpg)
Django
• Postgre の全文検索に対応• Template エンジンの切替ができる• マイグレーションも Django だけでできる• 日本語翻訳が djangoproject.comに取り込み
![Page 30: LLoT ランゲージアップデート Python](https://reader035.vdocuments.site/reader035/viewer/2022081604/5872849e1a28abc7068b6e01/html5/thumbnails/30.jpg)
以上