Python 3 エンジニア認定基礎試験は、Pythonの文法と標準ライブラリの基礎を、公式チュートリアルに沿って体系的に確認したい人に向いています。資格そのものが実務での開発力を証明するものではないため、学習で書いたコードや小さな成果物と組み合わせて使う位置づけにします。
対象読者は、独学でPythonの文法を学び始めた人、他言語の経験はあるがPython特有の構文を体系的に確認したい人、業務でPythonを使うが基礎知識を棚卸ししたい人です。出題範囲は公式チュートリアル(Pythonチュートリアル第四版対応)の第1章から第14章に沿った文法・標準ライブラリの基礎知識で、配点は第4章・第5章・第3章の3章だけで55%を占めます。
初心者・経験者・再受験者別の判断
- プログラミング未経験者
- 第1章・第2章でインタプリタの起動方法(-c・-mオプション、対話モード)を確認してから、いきなり全章を均等に読まず、配点が大きい第4章・第5章・第3章の基本構文から手を動かします。
- 他言語経験者
- 知っている言語の文法をそのまま当てはめず、インデントによるブロック、文字列の不変性、位置専用引数・キーワード専用引数(/と*の位置)などPython特有の仕様を、公式チュートリアルの記述で確認します。
- 再受験者
- 得点の低さを「読み違え」で済ませず、除算と切り捨て除算、append()とextend()、is と ==のように、誤答した構文名を記録して第3章・第4章・第5章から解き直します。
数値・期間を見る前提
- 勉強時間の目安は、プログラミング経験の有無、他言語での実務経験、Pythonでのコーディング経験で大きく変わります。
- 公式情報で確認できる試験方式(60分・40問・選択式・正答率70%・CBT方式)と、当サイトの学習目安は別物です。受験料・申込方法は必ず公式ページで確認します。
資格固有の頻出論点
- スライス・インデックスと、文字列の不変/リストの可変の違い
- if・for・while・match文とbreak・continue・ループのelse
- 位置専用引数・キーワード専用引数・可変長引数(*args)の書き方
- リスト・タプル・集合・辞書のメソッドと内包表記
- try・except・else・finallyの実行順序と例外の送出
問題形式を想定した具体例
たとえば、可変オブジェクト(リストなど)をデフォルト引数に指定した関数を複数回呼び出す問題では、呼び出しのたびに新しいリストが作られると誤読しやすくなります。デフォルト引数は関数定義時に一度だけ評価されるため、前回の呼び出しで追加した要素が次回の呼び出しにも残ります。この挙動を知っているかどうかで、出力結果を問う選択肢の正誤が変わります。
関連問題を解く関連用語を確認する
失敗例と修正方法
- / と // を同じ「割り算」として覚える
- / は常に浮動小数点数を返し、// が整数の商を返すことを、剰余の % とセットで確認する。
- 文字列とリストをどちらも「変更できる」と思い込む
- 文字列は不変、リストは可変という違いを、インデックスへの代入ができるかどうかで区別する。
- append()とextend()を同じ動作として使う
- append()は渡した値を1個の要素として追加し、extend()は要素を1つずつ追加することを、実行後の要素数で確認する。
- try文のfinally・except・elseの実行順序を勘に頼る
- except節は一致した例外があるときだけ、else節は例外が起きなかったときだけ、finally節は常に実行されると、条件を分けて覚える。
受験前チェックリスト
- 文字列の不変性とリストの可変性を区別して説明できる
- for・while・match文とbreak・continue・ループのelseの動作を説明できる
- 位置専用引数・キーワード専用引数・可変長引数の書き方を区別できる
- リスト・タプル・集合・辞書のメソッドと使い分けを説明できる
- try・except・else・finallyの実行順序を説明できる
到達判定
- 第3章・第4章・第5章(配点55%)で誤答した論点を1つずつ説明できる
- 文字列・リスト・タプル・集合・辞書の可変/不変とメソッドの違いを区別できる
- 本番前日に新しい章を広げず、誤答した中項目だけ復習できる
直前1週間の1日単位行動計画
- 1日目: 第1章・第2章でPythonの特徴とインタプリタの起動方法(-c・-mオプション、sys.argv)を確認する
- 2日目: 第3章で数値・文字列・リスト型の基本、スライスと可変/不変の違いを解く
- 3日目: 第4章でif・for・while・match文、関数の定義と引数の指定(位置専用・キーワード専用)を解く
- 4日目: 第4章の続きでラムダ式・可変長引数を復習し、第5章のリスト・タプル・集合のメソッドを解く
- 5日目: 第5章の続きで辞書型・内包表記・ループのテクニックを解き、第8章の例外処理を確認する
- 6日目: 第6章・第7章・第9章・第10章を短時間で回し、モジュール・入出力・クラス・標準ライブラリの用語を確認する
- 7日目: 第11章〜第14章を確認し、誤答した章だけ解き直す