Python WebAcademy Blog

Python学習ブログ

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

新着記事

最新のPython記事

263件

Djangoが4件の脆弱性を修正。6.1.2・6.0.9・5.2.18のセキュリティリリースを初心者向けに解説

2026年10月6日、PythonのWebフレームワークDjangoが6.1.2、6.0.9、5.2.18のセキュリティリリースを公開し、4件の脆弱性を修正しました。サービス停止につながる問題や、フォームセットで権限を越えた操作ができてしまう問題などです。Djangoの深刻度の考え方、自分の版の確かめ方、更新の進め方を、表とサンプルコードで整理します。

Pythonのtimeitとは?どちらの書き方が速いかを正しく測る方法を初心者向けに解説

リスト内包表記とforループ、どちらが速いのか。気になっても、time.time()で1回測っただけでは毎回結果がぶれてしまいます。Python標準ライブラリのtimeitを使うと、小さなコードの実行時間を何度もくり返して、ぶれの少ない形で測れます。コマンドラインでの使い方、関数からの呼び出し方、結果の読み方、測るときの落とし穴まで、手元で動かした結果とともに解説します。

Polars 2.0がリリース。ストリーミングが標準に、結果が静かに変わる変更もあるニュースを初心者向けに解説

高速なデータ分析ライブラリPolarsの2.0.0が、2026年10月6日に公開されました。Lazy APIの標準エンジンがストリーミングに変わり、explodeの動きや型の扱いなど、エラーを出さずに結果だけが変わる変更も含まれています。1.xと2.0で実際に同じコードを動かした結果を見ながら、上げる前に確かめたい点を整理します。

Pythonのdoctestとは?docstringに書いた使用例をそのままテストにする方法を初心者向けに解説

関数の説明に書いた使用例が、いつのまにか実際の動きとずれていた。そんな経験はありませんか。Python標準ライブラリのdoctestを使うと、docstringに書いた対話モード風の使用例を、そのままテストとして実行できます。基本の書き方、python -m doctestでの実行、失敗したときの読み方、例外やELLIPSISの扱い、pytestとの組み合わせまで、手元で動かした結果とともに解説します。

SQLAlchemy 2.1がリリース。Python 3.11以上が必須に、autoflushの動きも変わったニュースを初心者向けに解説

PythonでデータベースをあつかうライブラリSQLAlchemyの2.1.0が、2026年9月24日に公開されました。Python 3.10のサポート終了、greenletが標準で入らなくなったこと、text()でもautoflushが走るようになった変更、Python 3.14のt-string対応など、2.0から上げる人が知っておきたい点を、実際に2.0と2.1で動かした結果とともに整理します。

Pythonのwarningsとは?DeprecationWarningの正体と、警告を出す・消す・エラーにする方法を初心者向けに解説

プログラムは最後まで動いたのに、画面にDeprecationWarningやUserWarningと表示されて不安になったことはありませんか。警告はエラーとは違い、処理を止めずに注意だけを伝える仕組みで、Pythonでは標準ライブラリのwarningsで扱います。警告の読み方、自分で警告を出すwarnings.warnとstacklevel、表示されたりされなかったりする理由、-Wオプションでの抑制とエラー化、3.13で入った@deprecatedまで、手元で動かした結果とともに解説します。

Pythonのパッケージ管理に、初めて選挙で選ばれた評議会が誕生。Python Packaging Councilを初心者向けに解説

pipやPyPI、pyproject.tomlといったPythonのパッケージ管理の決まりごとを見守る、Python Packaging Councilの最初のメンバー5人が、2026年9月にPSFの選挙で選ばれました。これまで誰がどう決めていたのか、評議会ができると何が変わるのか、学習者や実務で使い始めた人に関係するところを、表とサンプルコードで整理します。

PythonのBase64とは?バイナリを文字に変える仕組みと、暗号ではない理由を初心者向けに解説

APIのドキュメントでBase64でエンコードしてくださいと書かれて、戸惑ったことはありませんか。Base64は画像などのバイナリを英数字だけの文字列に変える仕組みで、Pythonでは標準ライブラリのbase64で扱えます。b64encodeとb64decodeの基本、サイズが約4/3倍になる理由、URLで使える変種、Incorrect paddingエラーの対処、そして暗号として使ってはいけない理由まで、手元で動かした結果とともに解説します。

MCPのPython SDKに認証情報が盗まれる脆弱性。1.30.0と2.2.0で修正されたニュースを初心者向けに解説

AIと外部ツールをつなぐMCPの公式Python SDKで、OAuthの認証情報が悪意あるサーバーに送られてしまう脆弱性が2026年9月28日に公表されました。深刻度は高で、1.30.0と2.2.0で修正済みです。MCPとは何か、何が問題だったのか、自分の環境が影響を受けるかの確かめ方と対処法を、表とサンプルコードで整理します。

Pythonのpprintとは?ネストした辞書やリストを見やすく整形して表示する方法を初心者向けに解説

APIから受け取った辞書をprintしたら、1行に詰め込まれて読めなかった経験はありませんか。標準ライブラリのpprintを使えば、ネストした辞書やリストを改行とインデントで見やすく表示できます。pprintとppの違い、width・depth・compactなどの調整方法、pformatでログに残すコツ、json.dumpsとの使い分けまで、実際の出力を見ながら初心者向けに解説します。