Python WebAcademy Blog

Python学習ブログ

Python入門、文法、設計、学習方法の記事をキーワードやタグから探せます。

新着記事

最新のPython記事

263件

Pythonのdecimalとは?お金の計算でfloatを使ってはいけない理由を初心者向けに解説

Pythonのdecimalモジュールを、数値の扱いに不安がある方にもわかるようにやさしく解説します。0.1+0.2が0.3にならない理由、Decimalに文字列を渡す決まり、quantizeで桁をそろえる書き方、既定の丸めが四捨五入ではない落とし穴、丸めモードの使い分け、消費税の計算例、そして速度やJSON保存といった苦手な面まで。手元で動かした結果と比較表で整理します。

Pythonの抽象クラス(ABC)とは?実装のし忘れを防ぐ設計の基本を初心者向けに解説

Pythonの抽象クラスを、クラスの書き方を覚えたばかりの方にもわかるようにやさしく解説します。実装のし忘れが後回しになる理由、abcモジュールのABCとabstractmethodの書き方、ABCの継承を忘れたときの落とし穴、共通処理を親に置くやり方、collections.abcという身近な実例、registerで仲間に加える方法、そしてtypingのProtocolとの使い分けまで。手元で動かせるコードと比較表で整理します。

Pythonのuuidとは?重複しないIDを作る仕組みとPython 3.14で加わったuuid7を初心者向けに解説

Pythonのuuidモジュールを、データベースにまだ自信のない方にも伝わるようにやさしく解説します。連番IDが行き詰まる理由、UUIDが128ビットでぶつからない仕組み、uuid4とuuid5の使い分け、そしてPython 3.14で追加されたuuid7が主キー向きと言われる理由まで。動かせるコードと比較表で、どれを選べばいいのかを整理します。

Pythonの@propertyとは?メソッドを属性の顔で使わせる書き方を初心者向けに解説

Pythonの@propertyを、クラスを書きはじめたばかりの方にもわかるようにやさしく解説します。ただの属性のままだと困る理由、ゲッターとセッターを属性の見た目で用意する書き方、読み取り専用にする方法、セッターで無限ループを起こす典型的な失敗、重い計算を1回で済ませるcached_property、そして使わないほうがいい場面まで。手元で動かせるコードと比較表で整理します。

Pythonのthreadingとは?待ち時間の多い処理を同時に進める仕組みを初心者向けに解説

Pythonのthreadingを、並行処理という言葉に身構えてしまう方にもわかるようにやさしく解説します。待ち時間の正体、Threadとjoinの基本、ThreadPoolExecutorで短く書く方法、GILがあっても速くなる理由、複数スレッドが同じ変数を触ったときに起きる事故とLockでの防ぎ方、そしてmultiprocessingやasyncioとの使い分けまで。動かせるコードと比較表で整理します。

Pythonのpickleとは?オブジェクトをそのまま保存する仕組みと、信頼できないデータを開いてはいけない理由を解説

Pythonのpickleを、標準ライブラリにまだ慣れていない方にも伝わるようにやさしく解説します。dumpsとloadsの基本、ファイルへ保存するときにバイナリモードを使う理由、JSONとの違い、pickleにできないこと、そして信頼できないデータを読み込むと任意のコードが動いてしまう危険まで。動かせるコードと比較表で、使ってよい場面と避けるべき場面を整理します。

Pythonのhashlibとは?パスワードをそのまま保存してはいけない理由とハッシュの基本を初心者向けに解説

Pythonのhashlibを、セキュリティにまだ自信のない方にも伝わるようにやさしく解説します。ハッシュとは何か、SHA-256の使い方、文字列をencodeする理由、ファイルの改ざんチェックに便利なfile_digest、そしてパスワード保存にSHA-256を使ってはいけない理由と、代わりに使うpbkdf2_hmacやscryptまで。動かせるコードと比較表で、安全な保存方法の考え方を整理します。

Pythonのモックとは?unittest.mockで外部APIに頼らないテストを書く基本を初心者向けに解説

Pythonのモックを、テストを書き始めたばかりの方にも伝わるようにやさしく解説します。外部APIや現在時刻に依存したテストがなぜ不安定になるのか、標準ライブラリのunittest.mockで身代わりを作る方法、return_valueとside_effectの使い分け、patchでどこを差し替えるべきか、pytestのmonkeypatchとの違い、そして使いすぎたときに何が起きるのかまで。動かせるコードと比較表で、テストの土台を整理します。

PythonのPolarsとは?pandasより速いと言われるデータ処理ライブラリの正体を初心者向けに解説

PythonのPolarsを、pandasを触り始めた方にも伝わるようにやさしく解説します。Rustで書かれているとはどういうことか、複数のCPUコアを使う仕組み、インストールと最新バージョン、最初に動かす一本、pandasとの書き方の違い、indexが無いという最大の戸惑い、遅延実行という考え方、そして今から乗り換えるべきかどうかまで。動かせるコードと比較表を並べて、新しいデータ処理の入口を順番に整理します。

PythonのSQLAlchemyとは?SQLを書かずにデータベースを操作するORMの基本を初心者向けに解説

PythonのSQLAlchemyを、SQLが苦手な方にも伝わるようにやさしく解説します。ORMという考え方、CoreとORMという二階建ての構造、インストールと最新バージョン、テーブルをクラスとして書く最初の一本、Sessionという入れ物の役割、N+1問題という定番のつまずき、FlaskやFastAPIと組み合わせるときの注意まで。動かせるコードと表を並べて、データベース操作の入口を順番に整理します。