$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初めてのPythonでTyping
Search
mizzsugar
October 19, 2018
0
150
初めてのPythonでTyping
2018/10/19
サポーターズCoLabビギナーズLT会vol.1 にて発表しました。
mizzsugar
October 19, 2018
Tweet
Share
More Decks by mizzsugar
See All by mizzsugar
厳しさとゆるさの間で迷う人に捧げる個人開発記
mizzsugar
0
31
SQLModel入門〜クエリと型〜
mizzsugar
1
1.3k
フルリモート向いてないと思っていた私が、なんだかんだ健やかに 1年半フルリモート出来ている話
mizzsugar
1
150
Djangoでのプロジェクトだって型ヒントを運用出来る!
mizzsugar
4
8.8k
「動くものは作れる」の一歩先へ 〜「自走プログラマー」の紹介〜
mizzsugar
0
600
pytestの第一歩 〜「テスト駆動Python」の紹介〜
mizzsugar
3
410
データ分析ツール開発でpoetryを使う選択肢
mizzsugar
1
1.2k
unittest.mockを使ってテストを書こう
mizzsugar
5
6.6k
変数に変数を代入したら?
mizzsugar
1
2.6k
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
380
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Cult of Friendly URLs
andyhume
79
6.7k
Documentation Writing (for coders)
carmenintech
76
5.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Context Engineering - Making Every Token Count
addyosmani
9
480
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Thoughts on Productivity
jonyablonski
73
5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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を使ってみて ・何書いているか把握しやすくなった ・デバッグしやすくなった ・機能改善、機能追加のスピードアップ ・オブジェクト指向を意識して書けるようになった
動的型付け言語も怖くない!
ありがとうございました。