引き続き『退屈なことはPythonにやらせよう』を基に進めます。
3.2 戻り値とreturn文
returnとprintの違いがよくわからなくて、1時間悩みました。自分の愚かさにいらつきましたが、検索すると結構他にも悩んでいる人がいることを知ります。いろいろみて、わかりやすかったのがこの方の説明。https://www.sejuku.net/blog/40791#returnprint
分からなくさせている主な原因は、コンソール(ターミナル、コマンドプロンプト)というものの仕組みです。
だって、ターミナルにうちこむとこうなるのです。
この最後に'hello'が出力されるのは1行1行入力するコンソールだから出ているのであって、先にコードを一気に書いて、そのあと実行する場合には、この時点では'hello'とは出ない。
ではどういうときにprintではなくreturnを使うのか。
それは、その力をまだ次の関数にもとっておきたいとき、である。
これはあくまで私なりの理解である。余計わかりにくくしてしまったらスルーしていただきたい。 今日はここまで。
No comments:
Post a Comment