Tag

#初心者向け の記事

このテーマに関連するPython学習記事をまとめています。

Tagged Posts

#初心者向け の記事一覧

42件

Pythonのdifflibとは?2つの文章の違いを見つけてタイプミスの候補まで出す方法を初心者向けに解説

2つのファイルのどこが変わったのか、目で見比べて探していませんか。標準ライブラリのdifflibを使えば、Gitでおなじみの差分表示をPythonから作れます。unified_diffとndiffの使い分け、SequenceMatcherで似ている度合いを数値にする方法、get_close_matchesでタイプミスに候補を出す書き方、HTMLでの見比べ方まで、実際に動かした出力を見ながら初心者向けに解説します。

Pythonのcontextlibとは?with文で使える後片付けの仕組みを自作する方法を初心者向けに解説

ファイルを開くときに書くwith文は、実は自分でも作れます。Pythonの標準ライブラリcontextlibを使えば、準備と後片付けをひとまとめにした仕組みを、数行の関数で用意できます。@contextmanagerの基本から、suppress、ExitStack、Python 3.11で加わったchdirまで、動くコードと一緒に初心者向けに解説します。

Pythonのtempfileとは?一時ファイルと一時フォルダを安全に作って自動で片付ける方法を初心者向けに解説

処理の途中で使うだけのファイルを、作業フォルダにtmp.txtのような名前で作っていませんか。Pythonの標準ライブラリtempfileを使えば、名前がぶつからない一時ファイルや一時フォルダを作り、使い終わったら自動で片付けられます。TemporaryFile、NamedTemporaryFile、TemporaryDirectoryの使い分けから、Python 3.12で加わったdelete_on_close、mkstempの注意点まで、動くコードと一緒に初心者向けに解説します。

Pythonのbisectとは?並べ替え済みリストを速く探して順番どおりに挿入する方法を初心者向けに解説

並べ替え済みのリストに値を追加するたびにsortし直していませんか。Pythonの標準ライブラリbisectを使えば、二分探索で挿入位置をすばやく見つけ、順番を保ったまま値を入れられます。bisect_leftとbisect_rightの違い、点数から評価を決める使い方、Python 3.10で加わったkey引数、insortの注意点まで、動くコードと一緒に初心者向けに解説します。

Pythonのtomllibとは?設定ファイルをTOMLで読み込む方法を初心者向けに解説

設定値をコードに直接書き込んでいませんか。Python 3.11から標準ライブラリに入ったtomllibを使えば、TOML形式の設定ファイルをインストールなしで辞書として読み込めます。rbで開く理由、日付や配列の扱い、読み込み専用である理由、エラー処理、JSONやINIとの違いまで、動くコードと一緒に初心者向けに解説します。

Pythonのstatisticsとは?平均値にだまされないための基本の統計を初心者向けに解説

平均を出すためにsum÷lenを毎回書いていませんか。標準ライブラリのstatisticsを使えば、平均・中央値・最頻値・標準偏差をインストールなしで計算できます。外れ値に強い中央値の考え方、stdevとpstdevの違い、四分位数を求めるquantiles、NumPyとの使い分けまで、動くコードと一緒に初心者向けに解説します。

Pythonのheapqとは?毎回sortせずに最小値をすばやく取り出す仕組みを初心者向けに解説

一番小さい値や優先度の高い仕事を何度も取り出すとき、毎回sortしていませんか。標準ライブラリのheapqを使うと、リストをヒープという形に整えて、最小値を効率よく出し入れできます。heappushとheappopの基本、上位N件を取るnlargest、優先度付きキューの作り方、Python 3.14で加わった最大ヒープ用の関数まで初心者向けに解説します。

Pythonのsecretsとは?パスワードやトークンをrandomで作ってはいけない理由を初心者向けに解説

パスワードのリセットURLやAPIキーを、randomで作っていませんか。randomの乱数は計算で先読みできるため、秘密の値には向いていません。標準ライブラリのsecretsを使えば、OSの乱数で予測できないトークンが1行で作れます。token_hexやtoken_urlsafeの使い分け、パスワードの作り方、比較で使うcompare_digestまで初心者向けに解説します。

Pythonのクロージャとは?関数が外の変数を覚えたまま持ち歩く仕組みを初心者向けに解説

関数の中で関数を作って返す書き方を見て、何の役に立つのかわからなかった方は多いと思います。クロージャは、外側の変数を覚えたまま持ち歩く関数のことです。税込み計算やカウンターを例に、nonlocalの役割、globalとの違い、関数がどこに記憶を置いているのか、ループの中で作ると全部同じ値になる落とし穴、クラスとの使い分けまで、実際に動かせるコードで順番に整理していきます。

PythonのcProfileとは?遅い原因を推測せずに計測で見つける方法を初心者向けに解説

書いたスクリプトが遅いとき、あやしそうな場所を勘で直していませんか。標準ライブラリのcProfileを使えば、どの関数に何秒使ったかが一覧で出ます。コマンド1行で始める使い方から、ncallsやtottimeとcumtimeの読み分け、範囲を絞った計測、SnakeVizでの可視化、Python 3.15で入るprofilingパッケージまで、実際に動かした出力を見ながら初心者向けに解説します。

Pythonの循環インポートとは?cannot import nameエラーの原因と直し方を初心者向けに解説

ファイルを分けて整理したとたん、cannot import name ... most likely due to a circular import というエラーが出て動かなくなった。そんな循環インポートのしくみを、IT初心者向けにやさしく解説します。なぜ片方のモジュールが未完成のまま読まれるのか、traceback のどこを見れば原因がわかるのか、共通部分の切り出し・import文の書き換え・関数の中でのimport・TYPE_CHECKINGという4つの直し方まで、実際に動かした結果を見ながら整理します。

Pythonのtqdmとは?長い処理の進捗をバーで見える化する使い方を初心者向けに解説

実行したスクリプトが無反応のまま数分、動いているのか固まっているのかわからない。そんな不安を消してくれるのがtqdmです。ループを包むだけで進捗バーが出る基本から、バーに並ぶ数字の読み方、総数がわからないときのtotal指定、printでバーが崩れる理由とtqdm.write、pandasのapplyへの適用、そして自動実行のログを汚さないための設定まで、手元で動かした出力を見ながら初心者向けに解説します。

Pythonのsuper()とは?親クラスを名前で書いてはいけない理由を初心者向けに解説

Pythonの継承で必ず出てくるsuper()を、IT初心者向けにやさしく解説します。子クラスに__init__を書くと親の初期化が消える理由、super()が実は親クラスではなくMRO(メソッド解決順序)の次を指していること、親の名前を直書きすると途中のクラスが飛ばされること、2引数のsuper()が壊れる場面まで、手元のPython 3.11で動かした結果と表で順番に整理していきます。

Pythonのデフォルト引数の落とし穴とは?空のリストを指定した関数が壊れる理由を初心者向けに解説

Pythonのデフォルト引数でリストや辞書を指定すると、前回の呼び出しの結果が次の呼び出しに残ってしまいます。デフォルト値が関数の定義時に1回だけ作られる仕組み、__defaults__で犯人を確かめる方法、Noneを目印にする定番の直し方、時刻をデフォルトにすると時間が止まる話、dataclassのdefault_factory、ruffのB006で機械的に見つけるところまでを、手元で動かした結果とあわせて整理します。

Pythonのzoneinfoとは?サーバーとの9時間ズレをなくすタイムゾーンの扱いを初心者向けに解説

Pythonのzoneinfoモジュールを、日付の扱いに不安がある方にもわかるようにやさしく解説します。時差を持たない日時が引き起こすズレ、ZoneInfoで地域を指定する書き方、astimezoneでUTCと行き来する方法、utcnow()が非推奨になった理由、サマータイムをまたぐと1日足しても23時間しか進まない落とし穴、そして保存と表示の分け方まで。手元で動かした結果と比較表で整理します。

Pythonのdocstringとは?3か月後の自分を助ける説明の書き方を初心者向けに解説

Pythonのdocstringを、コードに説明を書き慣れていない方にもわかるようにやさしく解説します。コメントとの役割の違い、PEP 257が示す1行と複数行の書き分け、help()が読んでいる正体、GoogleスタイルやNumPyスタイルの選び方、doctestで使用例をそのままテストにする方法、そして実装とずれたときの怖さまで。手元で動かした結果と比較表で整理します。

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と組み合わせるときの注意まで。動かせるコードと表を並べて、データベース操作の入口を順番に整理します。

Pythonのscikit-learnとは?機械学習のはじめの一歩を予測プログラムづくりで初心者向けに解説

Pythonの機械学習ライブラリscikit-learnを、数式を使わずにやさしく解説します。ふつうのプログラムとの考え方の違い、インストールと最新バージョン、十数行で動く分類の例、fitとpredictという共通の作法、学習用とテスト用を分ける理由、前処理をまとめるPipeline、初学者がつまずきやすい点まで。手を動かせるコードと表を並べて、機械学習の入口を順番に整理します。

PythonのDjangoとは?管理画面まで最初から付いてくるWebフレームワークをFlaskと比べて初心者向けに解説

PythonのWebフレームワークDjangoを、IT初心者にもわかるようにやさしく解説します。インストールから開発用サーバーを立ち上げる手順、MTVという部品の分け方、モデルとマイグレーションでデータベースを扱う流れ、最初から付いてくる管理画面の便利さと注意点、FlaskやFastAPIとの使い分け、LTSの選び方まで。手を動かせるコードと表を並べて、Webアプリづくりの第一歩を順番に整理します。

PythonのSeleniumとは?ブラウザを自動で操作する仕組みと最初の一歩を初心者向けに解説

PythonのライブラリSeleniumを、IT初心者にもわかるようにやさしく解説します。ドライバーの手配が要らなくなったインストール手順、要素の見つけ方、初心者がいちばんつまずく待ち方の使い分け、画面を出さずに動かすヘッドレスモードまで。動くコードと表を並べて、ブラウザ操作を自動化する第一歩を順番に整理します。

PythonのStreamlitとは?数十行のコードでブラウザに画面を出すデータアプリの作り方を初心者向けに解説

PythonのライブラリStreamlitを、IT初心者にもわかるようにやさしく解説します。インストールから最小のアプリを動かす手順、画面を触るたびにスクリプトが上から動き直す独特の仕組み、値を持ち越すsession_state、重い処理を一度だけにするキャッシュ、FlaskやFastAPIとの使い分けまで。手を動かせるコードと表を並べて、Pythonだけで画面を作る第一歩を順番に整理します。

Pythonのmypyとは?型ヒントを本物のチェックに変える使い方を初心者向けに解説

Pythonのmypyを、IT初心者向けにやさしく解説します。型ヒントを書いても実行時には検査されない理由、mypyを入れて1ファイルにかけるまでの手順、エラーメッセージの読み方、Noneのすり抜けを事前に止める使い方、型を書いていない関数が見逃される既定の挙動と--strict、pyproject.tomlでの設定、Ruffやpytestとの役割の違いまで、手元で動かせるコードと表で順番に整理します。

Pythonの再帰関数とは?自分を呼び出す関数の考え方とRecursionErrorの直し方を初心者向けに解説

Pythonの再帰関数を、IT初心者向けにやさしく解説します。自分自身を呼び出すという不思議な仕組みの読み解き方、処理を止めるための終了条件、RecursionErrorが出たときに見るべき場所、ループとの使い分け、フォルダをたどるような入れ子構造での本領発揮、そしてlru_cacheで遅い再帰を一気に速くする方法まで、手元で動かせるコードと表で順番に整理します。

PythonのFastAPIとは?型ヒントだけで動くWeb APIの作り方をFlaskと比べながら初心者向けに解説

PythonのWebフレームワークFastAPIを、IT初心者にもわかるようにやさしく解説します。インストールから最小のAPIを動かす手順、型ヒントがそのまま入力チェックになる仕組み、自動で作られるAPIドキュメント、FlaskとのASGI・WSGIの違い、async defとdefの使い分け、初学者がつまずきやすい落とし穴まで。手を動かせるコードと表を並べて、APIづくりの第一歩を順番に整理します。

Pythonのwhile文とは?条件が真の間くり返す基本と無限ループの止め方を初心者向けに解説

Pythonのwhile文を、IT初心者向けにやさしく解説します。for文との使い分け、リストが空になるまで回す書き方、while Trueと無限ループの正しい付き合い方、止まらなくなったときの止め方、breakとcontinueの違い、while ... elseの独特な動き、セイウチ演算子で条件をすっきりさせる方法、そして実務で出番の多いリトライ処理まで、手元で動かせるコードと表を並べながら順番に整理します。

Pythonのtimeモジュールとは?sleepで待つ・処理時間を測る基本を初心者向けに解説

Pythonのtimeモジュールを、IT初心者向けにやさしく解説します。time.sleep()で処理を待たせる書き方と、指定した秒数ぴったりでは戻らない理由、Webアクセスの間隔調整や失敗時の指数バックオフ、time.time()ではなくperf_counter()で処理時間を測るべき理由、monotonicやprocess_timeとの使い分け、timeitで正しく速さを比べる方法まで、手元で動かせるコードと表を並べながら順番に整理します。

Pythonの文字コードとは?文字化けとUnicodeDecodeErrorの直し方を初心者向けに解説

Pythonでファイルを開いたときの文字化けやUnicodeDecodeErrorを、IT初心者向けにやさしく解説します。文字コードとは何か、strとbytesの違い、encodeとdecodeの使い分け、errors引数の正しい距離感、open()でencodingを省略してはいけない理由、ExcelのためのUTF-8 BOM、そしてPython 3.15でUTF-8が既定になる変更まで、手元で動かせるコードと表を並べながら順番に整理します。

Pythonのshutilとは?ファイルのコピーや移動、zip圧縮を自動化する基本を初心者向けに解説

Pythonの標準ライブラリshutilを、IT初心者向けにやさしく解説します。copyとcopy2で何が変わるのか、copyfileがフォルダを受け取れない理由、copytreeが2回目に失敗するときの対処、moveの意外な振る舞い、rmtreeを使うときの心構え、make_archiveでzipを1行で作る方法まで。手元で試せるコードと表を並べながら、ファイル整理の自動化を順番に整理していきます。

PythonのPillowとは?画像のリサイズや一括加工を自動化する基本を初心者向けに解説

PythonのPillowを、IT初心者向けにやさしく解説します。インストール名とimport名が違う理由、Image.openで中身を確認する方法、resizeとthumbnailの使い分け、JPEGで保存できないときの原因、フォルダごと一括処理する書き方、スマホ写真が横向きになるEXIFの落とし穴まで。手元で動かせるコードと表を並べながら、画像作業を自動化する第一歩を順番に整理していきます。

PythonのFlaskとは?WebアプリをPythonで動かす仕組みを初心者向けに解説

PythonのWebフレームワークFlaskを、IT初心者向けにやさしく解説します。インストールから最小のアプリを動かす手順、ルーティングとデコレータの関係、URLの型指定や末尾スラッシュの落とし穴、テンプレートによる画面づくり、開発用サーバーを本番で使ってはいけない理由、拡張ライブラリの足し方まで。手を動かせるコードと表を並べながら、Webアプリ作りの第一歩を順番に整理していきます。

PythonのBeautifulSoupとは?Webページから情報を取り出すスクレイピングの基本を初心者向けに解説

PythonのBeautifulSoupを、IT初心者向けにやさしく解説します。インストールからHTMLの読み込み、findとfind_allの違い、CSSセレクタを使うselect、requestsとの組み合わせ方、NoneTypeエラーや相対URLといったつまずきポイント、robots.txtと取得マナーまで。手元で動かせるコードと表を並べながら、Webページから欲しいデータを取り出す第一歩を順番に整理していきます。

Pythonのopenpyxlとは?Excelファイルの読み書きを自動化する基本を初心者向けに解説

Pythonのopenpyxlを、IT初心者向けにやさしく解説します。インストールから読み込み、セルの指定の仕方、iter_rowsでの一括読み取り、新しいブックへの書き出し、数式が計算されない理由、pandasとの使い分け、大きなファイルを扱うread_onlyモードまで。手元で動かせるコードと表を並べながら、毎月のExcel作業を自動化する第一歩を順番に整理していきます。

Pythonの辞書(dict)とは?キーと値でデータを管理する基本を初心者向けに解説

Pythonの辞書(dict)を、IT初心者向けにやさしく解説します。キーと値の組で持つ仕組み、角かっことgetの使い分け、items()でのループ、setdefaultによるグループ分け、キーにできる型とできない型、そして並び順が保たれるようになった経緯まで。手元で動かせるコードと表を並べながら、実務でつまずきやすいところを順番に整理していきます。