私は練習41をPythonのハード・ウェイで学びます。私は、ハード・ウェイを学ぶために、自分の頭脳を包み込むことに本当に苦労しています。変数。私は、これはそれがどのように動作するかであることを確認するために、小さなスクリプトを書き、それはありません:なぜfoo = function()はPythonで関数を実行しますか?
def pants():
print "Put on some pants!"
def shorts():
print "And don't forget your underwear!"
zap = pants()
thing = shorts()
結果がされた状態で:
Put on some pants!
And don't forget your underwear!
だから、明らかにこの問題が発生したが、私は理由を理解することはできません言語はそのように機能します。これは言語が言語の背後にあり、これを貴重な操作方法にしています。 なぜこれがであるのかを理解するために役立つと思います。
わかりやすくするために、私がやっていることは、何かの価値としてそれを割り当てるときに、なぜ機能が動作しているのか(私は推測しています)。 printステートメントはちょうどそこにあるので、関数が実際に実行されていることがわかります。
それは私が今まで実際に
パンツ()私を混乱さ ショートパンツ()
を実行していないという事実です。拷問アナロジーを作成するには
私ベーク・クッキー・アット・ホーム「は、クッキー()」だった、と私は土曜日にクッキーを作るとしたら、私は最終的にその
土曜日=クッキー()信じているかもしれません
ちょうどなぜちょうど
を言っ土曜日=クッキー()が実際にコを焼くん... 実際に焼くクッキーと同じではありません「ねえ、土曜日はクッキーの日です」思考いくつかの後の使用のために変数 "cookies()"を使って土曜日を設定するのではなく、okies?
あなたなら、おそらく混乱 '' return'でprint'。 – JJJ
私はジュハナが正しいかもしれないと思います。あなたは 'zap'が「パンツを履く」という価値を期待していますか?もしそうなら、 'print'を' return'に変更し、割り当てられた後に 'print zap'を実行してください。 – chooban
はい、明らかにあなたの期待は言語に合わせていません。何を期待していたのですか? –