2017-11-09 5 views

答えて

0

returnキーワードの使用は、Python関数とMATLAB関数では異なります。

MATLAB関数では、左辺(LHS)引数は関数本体内で返される前に定義する必要があるものを定義します。あなたが早く、関数の実行を終了するreturnステートメントを使用している場合

function y = foo(x) 
    y = 1; 
end 

、あなたはまだ正しくこの例では機能

function y = foo(x) 
    y = 1; 
    return; 
    y = 2; 
end 

のLHSの引数リストを取り込むための責任がある、fooがとして1を返します。 yは、関数本体がyを1と定義してから、return文の後に呼び出し側に実行が戻るためです。

pythonでは、return文は実行を終了し、関数によって返される値があればそれを定義します。python関数定義に出力引数リストはありません。

def foo(x): 
    return 1; 

、関数から値を返すためにpythonでreturnキーワードを使用する必要があるため、復帰はMATLAB関数定義におけるリターンよりも頻繁に使用される構造になる傾向があります。

関連する問題