More Related Content
PDF
PDF
PDF
楽しい研究のために今からできること 〜新しく研究を始める皆さんへ〜 PPTX
PPTX
PDF
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2 PDF
PDF
What's hot
PDF
PDF
PDF
PlaySQLAlchemy: SQLAlchemy入門 PPTX
PDF
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive PDF
Prophet入門【Python編】Facebookの時系列予測ツール PDF
Neural networks for Graph Data NeurIPS2018読み会@PFN PDF
PDF
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜 PDF
PPTX
PDF
PDF
PDF
PDF
PPTX
pg_bigmで全文検索するときに気を付けたい5つのポイント(第23回PostgreSQLアンカンファレンス@オンライン 発表資料) PDF
PDF
PPTX
Viewers also liked
PPTX
Startup Science 2017 拡大版(1750page)1/10 PPTX
Startup Science 2017 拡大版(1750page)5/10 PDF
Pythonistaデビュー #PyNyumon 2016/5/31 PPTX
Startup Science 2017 拡大版(1750page)6/10 PDF
PPTX
Startup Science 2017 拡大版(1750page)4/10 PPTX
Startup Science 2017 拡大版(1750page)7/10 PPTX
Startup Science 2017 拡大版(1750page)8/10 PPTX
Startup Science 2017 拡大版(1750page)3/10 PPTX
Startup Science 2017 拡大版(1750page)2/10 Similar to 静的型付け言語Python
PDF
Python と型ヒント (Type Hints) PDF
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ. PDF
Pythonはどうやってlen関数で長さを手にいれているの? PDF
PPTX
PDF
Python standard 2022 Spring PDF
PDF
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編) KEY
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜 PPTX
PDF
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化 PDF
PDF
20170131 python3 6 PEP526 PPT
PDF
PDF
PPTX
PDF
PDF
PDF
静的型付け言語Python
- 1.
- 2.
- 3.
- 4.
- 5.
Pythonの型ヒントの経緯
● 2006/12/2: PEP3107 - Function Annotations
○ Python 3.0 で関数の型ヒントだけ導入された
○ あくまでもヒント
● 2014/9/29: PEP 484 - Type Hints
○ 変数の型ヒントやジェネリクスなど、より踏み込んだ型ヒン
トに関する提案
● 2015/9/14: Python 3.5 リリース
○ PEP 484 を実現するモジュール typing が導入された
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
変数の型ヒント
● 変数名 =値 # type: 型名
● コメントに型名を記述することで型ヒントとする
● 型名の alias が定義できる
○ 別名 = 型名
- 14.
- 15.
- 16.
- 17.
ジェネリクス
● T =TypeVar(‘T’)
● def hoge(val: T) -> T:
● ジェネリックなクラスが作れる
- 18.
- 19.
- 20.
- 21.
その他
● List[T]: T型のリスト
●Dict[K, V]: K型をキーとしてV型の要素を格納する辞書型
● Iterable[T]: T型の一連の要素を持つ型
● Container: 何らかのコンテナ
● SupportsInt: int(x) という操作ができる型
- 22.
- 23.
- 24.
- 25.
参考
● typing —型ヒントのサポート
○ http://docs.python.jp/3/library/typing.html
● PEP 484
○ https://www.python.org/dev/peps/pep-0484/
● PEP 3107
○ https://www.python.org/dev/peps/pep-3107/
● mypy で静的型付け Python プログラミング
○ http://t2y.hatenablog.jp/entry/2014/12/22/004525