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
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初めてのPythonでTyping
2018/10/19
サポーターズCoLabビギナーズLT会vol.1 にて発表しました。
mizzsugar
October 19, 2018
More Decks by mizzsugar
See All by mizzsugar
自分のPCにPython環境を用意して_VSCodeでStreamlitアプリを動かすまでの8ステップ.pdf
mizzsugar
0
86
Colabのみで初心者向けPythonハンズオン.pdf
mizzsugar
0
75
厳しさとゆるさの間で迷う人に捧げる個人開発記
mizzsugar
0
68
SQLModel入門〜クエリと型〜
mizzsugar
3
1.6k
フルリモート向いてないと思っていた私が、なんだかんだ健やかに 1年半フルリモート出来ている話
mizzsugar
1
160
Djangoでのプロジェクトだって型ヒントを運用出来る!
mizzsugar
4
9.1k
「動くものは作れる」の一歩先へ 〜「自走プログラマー」の紹介〜
mizzsugar
0
650
pytestの第一歩 〜「テスト駆動Python」の紹介〜
mizzsugar
3
490
データ分析ツール開発でpoetryを使う選択肢
mizzsugar
1
1.2k
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
260
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
240
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Six Lessons from altMBA
skipperchong
29
4.4k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
250
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を使ってみて ・何書いているか把握しやすくなった ・デバッグしやすくなった ・機能改善、機能追加のスピードアップ ・オブジェクト指向を意識して書けるようになった
動的型付け言語も怖くない!
ありがとうございました。