プログラミング
PyLings: Exercises and Learn Python
PyLings: Solve Exercises and Learn Python (github.com)
要約
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 にあります。
ヒント
- テストがパスするまで
solutions/を開かないでください。 - コードを書く前にエッジケースを特定してください。
- テストがパスしたら、演習の最後にあるディスカッションの質問に答えてください。それが面接官が尋ねることです。
pylingsなしの場合
python3 -m unittest discover -s tests -p "test_ex05*" -v
参照解答を確認するには:
SOLUTIONS=1 python3 -m unittest discover -s tests