HN 日本語サマリー

← 一覧へ戻る
プログラミング

PyLings: Exercises and Learn Python

PyLings: Solve Exercises and Learn Python (github.com)

46 pointsby thesayfulla2 コメント

要約

PyLingsは、RustlingsスタイルのPython学習ツールで、35個のウォームアップ課題と20個の難易度別の面接練習問題を提供します。Python 3.14に対応し、依存関係はありません。コマンドラインから簡単に開始でき、保存ごとにテストが再実行されます。

全文翻訳

PyLings 🐍

Pythonの面接練習、rustlingsスタイル: 35個のウォームアップ + 20個の面接練習問題、易しいものから難しいものまで。Python 3.14、依存関係なし。

開始

python3 -m pylings

これにより次の演習が開かれ、保存するたびにテストが再実行されます。

キー: n 次へ · h ヒント · r 再実行 · l 一覧 · c 全てチェック · x リセット · s 解答 · q 終了

演習

レベルフォルダ内容
ウォームアップexercises/0_warmups/35個の短い「修正タスク」: 文字列、コレクション、関数、クラス、イテレータ、デコレータ、asyncio…
ミドルexercises/1_middle/01–06: イテレータユーティリティ、LRUキャッシュ、リトライデコレータ、バグ探し、KVトランザクション、ログレポート
ミドル+exercises/2_middle_plus/07–10: Money、レートリミッター、イベントバス、タスクグラフ
シニアexercises/3_senior/11–17: contextmanager、シングルフライトキャッシュ、サーキットブレーカー、外部ソート、async map、ワーカープール、バグ探し
スタッフexercises/4_staff/18–20: ジェネレータイベントループ、ミニpydantic、DIコンテナ

解答は solutions/ にあります(同じレイアウト)。面接問題は questions/middle.md および questions/senior.md にあります。

ヒント

  1. テストがパスするまで solutions/ を開かないでください。
  2. コードを書く前にエッジケースを特定してください。
  3. テストがパスしたら、演習の最後にあるディスカッションの質問に答えてください。それが面接官が尋ねることです。

pylingsなしの場合

python3 -m unittest discover -s tests -p "test_ex05*" -v

参照解答を確認するには:

SOLUTIONS=1 python3 -m unittest discover -s tests