ネットワーク自動化でPythonがよく使われる理由として最も適切なものはどれですか。

Cisco CCNA 200-301「自動化とプログラマビリティ」の練習問題。正解と選択肢ごとの個別解説つきで、過去問対策・例題演習に。

CCNA / 自動化とプログラマビリティ
  1. コンパイルが必須で実行が常に高速だから
  2. 可読性が高く、APIアクセスやデータ処理を行う豊富なライブラリ(requests等)が利用できるから✓ 正解
  3. ルータのデータプレーンを直接置き換えられるから
  4. JSONやYAMLを一切扱えないから
💡 Pythonは構文が読みやすく、HTTP/REST API呼び出し(requests)やJSON/YAMLの解析など、自動化に有用なライブラリが豊富なため、ネットワーク自動化で広く使われます。
✕ コンパイルが必須で実行が常に高速だから:Pythonはインタプリタ型でコンパイル必須ではなく、理由として正確でないため誤り。
○ 可読性が高く、APIアクセスやデータ処理を行う豊富なライブラリ(requests等)が利用できるから:正しい。可読性が高くAPIアクセスやデータ処理用のライブラリが豊富な点が広く使われる理由である。
✕ ルータのデータプレーンを直接置き換えられるから:Pythonはデータプレーンを直接置き換えるものではなく、自動化・操作に使うため誤り。
✕ JSONやYAMLを一切扱えないから:PythonはJSONやYAMLを標準/外部ライブラリで容易に扱えるため、扱えないという記述は誤り。
▶ この分野をクイズ形式で解く