Pythonの初心者向け参考書読んだけど、もっとPythonを使いこなせるようになりたい人のために、今まで私が書いてきた役立ちそうな記事をまとめました。
目次
Pythonで型を使ってみる – typing
Pythonでは型で制約を持たせることはできないが、明示することで警告を出してくれたりします。
チームでPython用いた開発するときは、コードの可読性などから型指定は大事だと思います。
こちらの記事でPythonで型を指定できるTypingの使い方についてまとめています。
Pythonの機能を深く知る
Pythonは簡単とよく言われるけど、演算子オーバーロードできたり、クラスを関数オブジェクトのように扱えたり、カスタマイズ性が高いです。
以下の記事ではクラスを関数オブジェクトのように扱えるようにしたり高階関数(関数を返す関数)にしたり、関数に状態を持たせるにはどう実装すればいいかまとめています。
__getitem__を実装することで自作クラスを配列のように扱えるようにする方法もまとめているので見てみてください。
Typing、型指定をより深める – ジェネリクス、コールバックの型
typingの基本的な使い方を学んだら、ジェネリクスをどうすればいいか、コールバックの引数や戻り値の型をどう記載すればいいかなど、細かい疑問が出てくると思います。
Pythonのtypingでジェネリクスを適用する方法は以下の記事にまとめています。
コールバックの型をどう書くか、見やすい書き方を以下の記事にまとめています。
Pythonで画像処理をやってみる – OpenCV
Pythonのコードはある程度書けるようになったけど、どうやって応用したりしてみようと思う人結構いると思います。
次のステップとして画像処理をやってみるのは面白いかもしれません。やはり書いたコードが目に見えて動いたり可視化されるのは楽しいです。
以下の記事にはPython/OpenCVを使った画像処理の基礎的な手法をまとめています。
GUIアプリを作ってみる – Eel
入門書も終わったしPythonでなにかアプリを作ってみたいって思う人多いと思います。
PythonにはtkinterやPyQtなどのGUIライブラリがありますが、私はEelをおすすめします。
Eelでは今はやりのWebフロントエンド技術を使うことができるので、tkinterなどと比べて自由にきれいなレイアウトを作ることができます。
Eelのざっくりな仕組み、EelでReact/Vueをどう使うのかとそのセットアップなど記事書いています。以下のリンクに記事一覧があるのでよかったら見てみてください。。
Python中級者向けの参考書
Web(Django)からさらに深いPythonの言語仕様など、Python中級者向けのおすすめの参考書をまとめているのでよかったら見てみてください。