助け合いフォーラム

Cisco

CCNP ENCOR(350-401)
問題ID : 27098
問題を開く
ex_function関数を実行した場合、上記のような実行結果となる。 次のうち【?】に当てはまるものはどれか。

この問題はプレミアムコンテンツです。

上に戻る

実行結果の表示について

投稿日 2026/01/04

ex_function("key1")の結果、戻り値としてdata1となるのは分かりますが
戻り値を表示させるためにprint関数の引数として指定は必要ないものでしょうか
実行例にはprint関数の記載はありません

2026/01/04 13:33

戻り値を表示させるためにprint関数の引数として指定は必要ないものでしょうか

対話型の実行の場合はなくても大丈夫です。その場合、文字列であればちゃんとシングルクォーテーションがつくので判別できます。実際に print 有無でこういうふうに変わります。

$ python3
Python 3.14.2 (main, Dec  5 2025, 16:49:16) [Clang 17.0.0 (clang-1700.4.4.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> def ex_function(key):
...     dict = {"key1":"data1", "language":"Python", "Exam":"CCNP ENCOR"}
...     return(dict.get(key))
...
>>> ex_function("key1")
'data1'
>>> print(ex_function("key1"))
data1

解説にある return 文の実行例も print なし版にできます。

>>> def ex_addition(a,b):
...     x = a + b
...     return x
...
>>> ex_addition(2,5)
7

なお、対話型ではなくファイルに書き込んで実行した場合は、 print がないと出力はされません。

$ cat 27098.py
def ex_function(key):
    dict = {"key1":"data1", "language":"Python", "Exam":"CCNP ENCOR"}
    return(dict.get(key))

print("Run no-print")
ex_function("key1")

print("Run print")
print(ex_function("key1"))

$ python3 27098.py
Run no-print
Run print
data1


コメント

k kumomari

2026/01/04 17:07

丁寧な説明ありがごうございます 対話型とファイルに書き込んで実行の違いについて 理解いたしました

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?