ど文系の中学校英語教員がプログラミング言語Pythonを学んでみた 14日目 printとreturnの違いの巻

Friday 6 March 2020

プログラミングとPython


 引き続き『退屈なことはPythonにやらせよう』を基に進めます。

 3.2 戻り値とreturn文

  returnとprintの違いがよくわからなくて、1時間悩みました。自分の愚かさにいらつきましたが、検索すると結構他にも悩んでいる人がいることを知ります。いろいろみて、わかりやすかったのがこの方の説明。https://www.sejuku.net/blog/40791#returnprint

  分からなくさせている主な原因は、コンソール(ターミナル、コマンドプロンプト)というものの仕組みです。
だって、ターミナルにうちこむとこうなるのです。

この最後に'hello'が出力されるのは1行1行入力するコンソールだから出ているのであって、先にコードを一気に書いて、そのあと実行する場合には、この時点では'hello'とは出ない。
ではどういうときにprintではなくreturnを使うのか。
それは、その力をまだ次の関数にもとっておきたいとき、である。
これはあくまで私なりの理解である。余計わかりにくくしてしまったらスルーしていただきたい。 今日はここまで。