2

たとえば、ターミナルでPythonファイルを実行する場合と、IDLEを介して実行する場合で、コードの解釈方法が変わる可能性があることを理解しようとしています。違いはないと思いましたが、コードをMac端末で実行すると、コード内の「Return」コマンドが無視されることに気づきました。なぜそうなのですか?

たとえば、次のような単純なコードを考えてみましょう。

def talk(arg): 
    return arg

talk("Hello!")

これをターミナルで実行すると、指定された引数「Hello!」で関数talkが実行されるため、「Hello!」が出力されると予想されます。そしてそれを返します。最後の行をprinttalk( "Hello!")に変更すると、目的の結果が得られます。

4

1 に答える 1

3

コマンド実行されますが、REPLとは異なり、スクリプトの戻り値は自動的に出力されません。実際に出力を取得するには、print/を使用する必要があります。print()

于 2012-10-08T05:33:45.053 に答える