Pythonのuuidとは?重複しないIDを作る仕組みとPython 3.14で加わったuuid7を初心者向けに解説
Pythonのuuidモジュールを、データベースにまだ自信のない方にも伝わるようにやさしく解説します。連番IDが行き詰まる理由、UUIDが128ビットでぶつからない仕組み、uuid4とuuid5の使い分け、そしてPython 3.14で追加されたuuid7が主キー向きと言われる理由まで。動かせるコードと比較表で、どれを選べばいいのかを整理します。
Tag
このテーマに関連するPython学習記事をまとめています。
Tagged Posts
12件
Pythonのuuidモジュールを、データベースにまだ自信のない方にも伝わるようにやさしく解説します。連番IDが行き詰まる理由、UUIDが128ビットでぶつからない仕組み、uuid4とuuid5の使い分け、そしてPython 3.14で追加されたuuid7が主キー向きと言われる理由まで。動かせるコードと比較表で、どれを選べばいいのかを整理します。
Pythonのthreadingを、並行処理という言葉に身構えてしまう方にもわかるようにやさしく解説します。待ち時間の正体、Threadとjoinの基本、ThreadPoolExecutorで短く書く方法、GILがあっても速くなる理由、複数スレッドが同じ変数を触ったときに起きる事故とLockでの防ぎ方、そしてmultiprocessingやasyncioとの使い分けまで。動かせるコードと比較表で整理します。
Pythonのpickleを、標準ライブラリにまだ慣れていない方にも伝わるようにやさしく解説します。dumpsとloadsの基本、ファイルへ保存するときにバイナリモードを使う理由、JSONとの違い、pickleにできないこと、そして信頼できないデータを読み込むと任意のコードが動いてしまう危険まで。動かせるコードと比較表で、使ってよい場面と避けるべき場面を整理します。
Pythonのhashlibを、セキュリティにまだ自信のない方にも伝わるようにやさしく解説します。ハッシュとは何か、SHA-256の使い方、文字列をencodeする理由、ファイルの改ざんチェックに便利なfile_digest、そしてパスワード保存にSHA-256を使ってはいけない理由と、代わりに使うpbkdf2_hmacやscryptまで。動かせるコードと比較表で、安全な保存方法の考え方を整理します。
Pythonのtimeモジュールを、IT初心者向けにやさしく解説します。time.sleep()で処理を待たせる書き方と、指定した秒数ぴったりでは戻らない理由、Webアクセスの間隔調整や失敗時の指数バックオフ、time.time()ではなくperf_counter()で処理時間を測るべき理由、monotonicやprocess_timeとの使い分け、timeitで正しく速さを比べる方法まで、手元で動かせるコードと表を並べながら順番に整理します。
Pythonの標準ライブラリshutilを、IT初心者向けにやさしく解説します。copyとcopy2で何が変わるのか、copyfileがフォルダを受け取れない理由、copytreeが2回目に失敗するときの対処、moveの意外な振る舞い、rmtreeを使うときの心構え、make_archiveでzipを1行で作る方法まで。手元で試せるコードと表を並べながら、ファイル整理の自動化を順番に整理していきます。
Pythonでテキストファイルを読み書きする方法を、IT初心者向けにやさしく解説します。open関数の書き方、モードの選び分け、with文が必要な理由、読み込みの3つのやり方、追記と上書きの違い、encodingを指定して文字化けを防ぐ方法、そしてPython 3.15で変わる既定のエンコーディングまで、動かせるコードを並べながら順番に紹介します。
Pythonの集合(set)を、IT初心者向けにやさしく解説します。重複が自動で消える仕組み、リストより存在チェックが速い理由、和集合や差分といった集合どうしの計算、そしてfrozensetの使いどころまで。空の集合を作るときの落とし穴や、順番が保たれないことによる失敗もあわせて紹介します。手元で動かせるコードと表を並べながら、実務での使い分けを順番に整理していきます。
Pythonの並べ替えを、IT初心者向けにやさしく解説します。元のリストを書き換えるsortと、新しいリストを返すsortedの違い。key引数で名前順や点数順に並べ替える書き方。安定ソートという性質を使った複数条件の並べ替えや、operator.itemgetterによる短い書き方まで。手元で動かせるコードと表を並べながら、実務での使いどころと落とし穴を順番に紹介します。
Pythonの標準ライブラリfunctoolsを、IT初心者向けにやさしく解説します。同じ計算を繰り返さずに済ませるlru_cacheとcache、引数を先に埋めておくpartial、自作デコレータで関数の名前を守るwraps、重い計算を一度だけにするcached_property、そして今も残るreduceまで。手元で動かせるコードと表を並べながら、実務での使いどころと注意点を順番に紹介します。
Pythonから外部コマンドを実行するための標準ライブラリsubprocessを、IT初心者向けにやさしく解説します。subprocess.runの基本形、出力を受け取るcapture_outputとtext、初心者が事故を起こしやすいshell=Trueの危険性、check=Trueによる失敗の検知、timeoutの使い方、そしてos.systemとの違いまで、動かせるコードを並べながら順番に紹介します。
Python標準ライブラリのcollectionsについて、出番の多いCounter・defaultdict・deque・namedtupleの4つをIT初心者向けにやさしく解説します。素のdictやlistで書いた場合との違い、実際に動かした実行結果、10万件で測った速度差、使い分けの目安まで順番に紹介します。
Python学習ロードマップ
記事で気になったテーマを、順番に手を動かしながら学べます。
Step 1
未受講受講後にできること
Step 2
未受講受講後にできること
Step 3
未受講受講後にできること