LLoT ランゲージアップデート Python

30
Python のの ののののの @hirokiky

Transcript of LLoT ランゲージアップデート Python

Page 1: LLoT ランゲージアップデート Python

Python の今、ぶっちゃけ@hirokiky

Page 2: LLoT ランゲージアップデート Python

Type Hinting

Page 3: LLoT ランゲージアップデート Python

型ヒント• Python 標準で型を明記できる• Python 自体は制約を与えない

Page 4: LLoT ランゲージアップデート Python
Page 5: LLoT ランゲージアップデート Python
Page 6: LLoT ランゲージアップデート Python

typing モジュール

Page 7: LLoT ランゲージアップデート Python
Page 8: LLoT ランゲージアップデート Python

typing

• Python3.5 で追加された• 他 Union, List, Iterable, Callable など

Page 9: LLoT ランゲージアップデート Python
Page 10: LLoT ランゲージアップデート Python

hirokiky です• 業務で Python4 年、のべで 6 年くらい• Python,Web でアーキテクト、コンサル、製品

Page 11: LLoT ランゲージアップデート Python

ぶっちゃけお前どうなの• ぶっちゃけ typing で複雑には書いてない• ドキュメントついでに書いて Pycharm で補完• テストには組み込んでいない

Page 12: LLoT ランゲージアップデート Python

ぶっちゃけヒントじゃん• たしかに Python3.5 の typing はただのヒント• Python3.2 〜の互換性保ちつつ使えるってすごくない

• 3.2~3.4 では pip install typing をすれば良い

Page 13: LLoT ランゲージアップデート Python

他 Python3.5

• async (async def, async for…), await 構文• 行列計算演算子 @

Page 14: LLoT ランゲージアップデート Python

Python3 使ってんの ?

Page 15: LLoT ランゲージアップデート Python

はい

Page 16: LLoT ランゲージアップデート Python

僕ここ 3 年 Python3 だけ

Page 17: LLoT ランゲージアップデート Python

Python2,3 議論は終わった• Python3 に対応していないライブラリーはない• 2,3 議論よりも黙ってサッサと移行しろフェーズ

Page 18: LLoT ランゲージアップデート Python

環境まわり• pip が標準でインストールされる• pyvenv も標準でインストールされる

Page 19: LLoT ランゲージアップデート Python

Python 黒歴史• easy_install pip• pip install …

Page 20: LLoT ランゲージアップデート Python

ぶっちゃけどうやってんの ?

• 公式 Mac バイナリーしか使わない• 標準の pip, pyvenv• あとは Docker

Page 21: LLoT ランゲージアップデート Python

公式バイナリーが良いpython.org

Page 22: LLoT ランゲージアップデート Python

パッチバージョン何でも良い

Page 23: LLoT ランゲージアップデート Python

周辺の話

Page 24: LLoT ランゲージアップデート Python

Python ってデータ系多い ?

Page 25: LLoT ランゲージアップデート Python

数えてみました• PyConJP 2016 のトーク応募 121 件• データ、サイエンス、機械学習系のトーク応募数• 全 121 件中 33 件。 27% くらい

Page 26: LLoT ランゲージアップデート Python

同・実際の科学系発表数• PyCon JP 2014: 8 トーク / 36• PyCon JP 2015: 11 トーク / 32• PyCon JP 2016: 10 トーク / 47

Page 27: LLoT ランゲージアップデート Python

正直僕はよく知らないけどたまに遊ぶと楽しい

Page 28: LLoT ランゲージアップデート Python

pyhack ってイベントに行くと「増えてるなぁ」

Page 29: LLoT ランゲージアップデート Python

Django

• Postgre の全文検索に対応• Template エンジンの切替ができる• マイグレーションも Django だけでできる• 日本語翻訳が djangoproject.comに取り込み

Page 30: LLoT ランゲージアップデート Python

以上