Python実践試験の出題範囲を章別に解説【Python実践レシピ対応・どこから出るか一目でわかる】
「Python実践試験って、実際どこから問題が出るの?」
勉強を始めようとしたとき、まず気になるのが出題範囲ですよね。基礎試験と違って、実践試験は公式過去問集がありません。なので「何を、どの深さまで勉強すればいいか」が見えにくいんです。
この記事では、公式教材である「Python実践レシピ(技術評論社)」の章構成をもとに、実践試験の出題範囲を章別に整理してお伝えします。
Udemy でPython基礎試験対策コースを運営しており、受講生900名超と向き合ってきた経験から、受講生がつまずきやすいポイントも合わせて解説していきます。ざっくりとした全体像がつかめるはずです!
Python 3 エンジニア認定実践試験とは?まず基本情報をおさらい

細かい話に入る前に、試験のスペックを確認しておきましょう。
- 問題数:40問
- 試験時間:75分
- 合格ライン:70%(28問正解)
- 受験料:税込13,200円(学割は6,600円)
- 合格率:約48.6%(基礎試験の約76%と比べてかなり低い)
- 公式過去問集:なし
- 主教材:「Python実践レシピ」(技術評論社)
合格率約48.6%という数字が示すとおり、決して簡単ではありません。でも逆に言えば、出題範囲を把握してから勉強を始めるだけで、大きくアドバンテージが取れる試験でもあります。
最新の実施要項は協会公式サイト(pythonic-exam.com)でご確認ください。
「Python実践レシピ」の章構成と出題範囲の対応
Python実践試験の出題は、公式教材「Python実践レシピ」の内容に沿っています。以下に章ごとのテーマと、試験で問われやすいポイントを整理しました。
第1章:Pythonの基礎
データ型・演算子・制御構文など、基礎試験でも扱った内容のより深い理解が求められます。たとえば次のようなコードの挙動を、実行前に正確に答えられるかがポイントです。
# 可変長引数・アンパック・内包表記の組み合わせ
def total(*args):
return sum(x ** 2 for x in args if x > 0)
print(total(1, -2, 3, -4, 5)) # 出力は?
「なんとなく動かしてた」レベルだと、こうした問題で確実に得点を落とします。
第2章:関数
クロージャ・デコレータ・ジェネレータなど、関数まわりの高度な機能が出題の中心です。
# ジェネレータの基本パターン
def count_up(start, stop):
current = start
while current <= stop:
yield current
current += 1
for n in count_up(1, 5):
print(n) # 1, 2, 3, 4, 5 と1行ずつ出力
デコレータは「どの順番で適用されるか」や「functools.wrapsを使う理由」まで問われることがあります。ここは受講生が特に苦手にしているポイントの一つで、「デコレータを書けるけど、動作を説明できない」という方が非常に多いです。
第3章:クラスとオブジェクト指向
継承・多重継承・MRO(メソッド解決順序)・特殊メソッドが問われます。__str__、__repr__、__len__などのダンダーメソッドの使い分けも要チェックです。
class Animal:
def __init__(self, name):
self.name = name
def __repr__(self):
return f"Animal('{self.name}')"
def __str__(self):
return self.name
dog = Animal("ポチ")
print(repr(dog)) # Animal('ポチ')
print(str(dog)) # ポチ
「printしたら何が出るか」という問いは、__str__と__repr__の区別を問う典型問題です。
第4章:テキスト処理
文字列メソッド・正規表現(reモジュール)が中心です。re.match / re.search / re.findall の違いは必ず押さえておきましょう。グループ化・後方参照あたりまで問われることがあります。
第5章:データ型(コレクション)
list・tuple・dict・set・deque(collections)・namedtupleなど、標準ライブラリのコレクション型が幅広く登場します。どの型がどのユースケースに向いているかの判断力が問われます。
第6章:ファイルとI/O
open関数・withブロック・CSV・JSON・パス操作(pathlib)あたりが出題範囲です。pathlibはBaseとなるAPIが変わっているため、古い書き方(os.path)と混同しないよう注意が必要です。
第7章:データ変換・処理
itertools・functoolsモジュールの各関数が出題されます。itertools.chain・itertools.product・functools.reduceなどは使ったことがないと初見では読み解けないため、手を動かして確認しておきましょう。
第8章:日時処理
datetimeモジュールを使った日付計算・フォーマット変換が中心です。timedeltaを使った日数計算は頻出パターンです。
第9章:数値処理・数学
mathモジュール・decimal・fractions・statisticsが含まれます。浮動小数点誤差の問題や、Decimalを使うべき場面が出題されることがあります。
第10章以降:並行処理・テスト・パッケージ管理
threadingとmultiprocessingの違い・unittestの使い方・仮想環境とパッケージ管理(pip・venv)なども出題範囲に含まれます。「どの処理がGILの影響を受けるか」のような概念問題は、読んだだけでは意外と定着しにくいので注意です。
章をまたぐ「複合問題」が難しい
実践試験で合格率が低い理由の一つは、複数の章にまたがる知識を組み合わせないと解けない問題が多い点です。
たとえば「ジェネレータ関数をデコレータで修飾したときの動作」のように、第2章の知識を横断した理解が必要なケースがあります。
各章を個別に学んだあとは、コードを書いて動かして確認するというアウトプットの習慣が得点力を上げる近道です。これは受講生を見ていて強く実感するところです。
章別の優先度まとめ
| 優先度 | 章・テーマ |
|---|---|
| 🔴 高 | 関数(クロージャ・デコレータ・ジェネレータ) |
| 🔴 高 | クラスとオブジェクト指向(特殊メソッド・継承・MRO) |
| 🔴 高 | データ型・コレクション(collections含む) |
| 🟡 中 | テキスト処理・正規表現 |
| 🟡 中 | ファイルI/O・パス操作(pathlib) |
| 🟡 中 | itertools・functools |
| 🟢 低〜中 | 並行処理・テスト・パッケージ管理 |
優先度「高」のテーマで確実に得点を取れるようにしてから、中・低の章に広げていくと効率的です。
対策コースについて
筆者が運営する実践試験 対策コースでは、「Python実践レシピ」の章構成に沿いながら、試験で問われやすいポイントに絞って解説しています。公式過去問集がない分、章ごとの演習問題を通じてアウトプット中心に学べる構成にしています。
まとめ
Python実践試験の出題範囲は、「Python実践レシピ」の章構成とほぼ対応しています。関数まわり・オブジェクト指向・コレクション型の3テーマが特に重要で、ここを深く理解できているかどうかが合否を分けます。
「教材を読んだ」だけで終わらず、コードを手で書いて動かしながら学ぶのが実践試験攻略の基本です。ぜひ章ごとにひとつずつ確認しながら進めてみてください 💪
よくある質問
Q. 「Python実践レシピ」を全部読まないと合格できませんか?
全章をまんべんなく読むより、出題頻度の高い章を深く理解するほうが効率的です。関数・クラス・コレクション型の3テーマを中心に、実際にコードを動かしながら学ぶことを優先しましょう。
Q. 基礎試験に合格済みですが、どのくらい勉強すれば実践試験に受かりますか?
個人差はありますが、1〜3ヶ月・毎日1〜2時間程度の学習期間を目安にしている方が多いです。基礎知識があってもデコレータ・ジェネレータ・MROなど実践固有のテーマは改めてインプットが必要です。合格ラインは70%(28問/40問)なので、苦手テーマを絞って対策するのが近道です。
Q. 公式過去問集がないなら、どうやって問題演習すればいいですか?
公式の過去問集は存在しませんが、「Python実践レシピ」の章末の知識を自分でコードに落として確かめるのが最も有効です。また協会公式サイトにサンプル問題が掲載されているので、まずそちらで出題形式を確認しておくことをおすすめします。
\ 本番形式の模擬試験を無料で試せます /
筆者が運営するPython3エンジニア試験ラボでは、基礎・実践・データ分析の3試験について、本試験と同じ形式の模擬試験を各1回分、無料で受験できます(クレジットカード登録不要)。本番の操作感と自分の実力チェックにどうぞ。
▶ 試験の全体像・勉強法のまとめは完全ガイドへ
こちらも読まれています
📚 関連商品・おすすめ書籍
※本記事にはアフィリエイトリンクが含まれます。





