助け合いフォーラム
CCNP ENCOR(350-401)
問題ID : 27098
問題を開く
ex_function関数を実行した場合、上記のような実行結果となる。
次のうち【?】に当てはまるものはどれか。
この問題はプレミアムコンテンツです。
実行結果の表示について
k
kumomari
投稿日 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
丁寧な説明ありがごうございます 対話型とファイルに書き込んで実行の違いについて 理解いたしました