Python 模擬試験

Python基礎 模擬試験 第3回 問12・4章 制御構造ツール(関数の定義)

関数もオブジェクト

次のコードを実行したときの出力として、正しいものを1つ選べ。

def double(x):
    return x * 2

f = double
print(f(21))
  1. A

    TypeError が発生する。

  2. B

    42

  3. C

    double

  4. D

    2121

正解と解説を見る

正解:B

関数はオブジェクトで、別の名前に代入して呼び出せる。

順実行する行実行後の変数
1`def double(x):`—
2`f = double`—
3`print(f(21))`—
4└ `return x * 2`x = 21
結果実際の出力42

学習のポイント:関数を引数として渡す使い方(sort の key など)もあわせて押さえる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。