Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初めてのPythonでTyping
Search
mizzsugar
October 19, 2018
0
130
初めてのPythonでTyping
2018/10/19
サポーターズCoLabビギナーズLT会vol.1 にて発表しました。
mizzsugar
October 19, 2018
Tweet
Share
More Decks by mizzsugar
See All by mizzsugar
フルリモート向いてないと思っていた私が、なんだかんだ健やかに 1年半フルリモート出来ている話
mizzsugar
0
89
Djangoでのプロジェクトだって型ヒントを運用出来る!
mizzsugar
3
7.2k
「動くものは作れる」の一歩先へ 〜「自走プログラマー」の紹介〜
mizzsugar
0
390
pytestの第一歩 〜「テスト駆動Python」の紹介〜
mizzsugar
3
220
データ分析ツール開発でpoetryを使う選択肢
mizzsugar
1
890
unittest.mockを使ってテストを書こう
mizzsugar
5
5.6k
変数に変数を代入したら?
mizzsugar
0
2.3k
Djangoのパスワードハッシュアルゴリズムで_PyramidのWebアプリケーション作った.pdf
mizzsugar
0
630
unittest.mockを使ってテストを書こう ~モックオブジェクトを使ってより単体テストの目的に沿ったテストに~
mizzsugar
4
1.6k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Done Done
chrislema
178
15k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
How to Ace a Technical Interview
jacobian
272
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
120
39k
We Have a Design System, Now What?
morganepeng
43
6.7k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
What the flash - Photography Introduction
edds
64
11k
Code Reviewing Like a Champion
maltzj
514
39k
KATA
mclloyd
15
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Transcript
初めてのPythonでTyping @mizzsugar0425
お前誰よ?
・社会人2年目 ・現:HRシステムのヘルプデスク (MySQL, Java) ・年明けから:Pythonエンジニア ・Twitter:@mizzsugar0425 みずき
Pythonは動的型付け言語 Javaと違って シンプルだ! 思ったこと そのまま 書ける! ガンガン実装できて 楽しい!
しかし
Webアプリの制作を 進めていて気づいた・・・
この関数って何 型を返すんだっ け ここの引数って 何型だったっ け? なんか既存の関数 使って 新しい関数作ったら 変なエラー出てきた
保守性を担保するためには 型宣言は大事
mypyの導入 ・Python 3.5から型アノテーションをつけられる仕様に ・アノテーションなので、型が記載されていても実行には影響がない コメントのようなイメージ(間違えていても難なく実行される) ・型アノテーションをチェックするツールがmypy なお、mypyはPythonの公式の型チェックライブラリはない。 mypyは外部ツールという立ち位置 https://github.com/python/mypy#quick-start
pip install mypy
mypyを使ってみて ・何書いているか把握しやすくなった ・デバッグしやすくなった ・機能改善、機能追加のスピードアップ ・オブジェクト指向を意識して書けるようになった
動的型付け言語も怖くない!
ありがとうございました。