2016-09-19 3 views
-1

pythonに新しくあり、これが簡単ではないことを願っています。私はGoogleを通して検索し、関連する回答は見つかりませんでした。は、Pythonで関数の定義の中でのみ使用されるステートメントを返すことができますか?

これはゆるやかに関連する回答です。私はすべてのことを理解していますが、私の質問には答えません。 Why would you use the return statement in Python?

ご清聴ありがとうございます。

+0

[documentation](https://docs.python.org/2/reference/simple_stmts.html#the-return-statement)には、「戻り値は、ネストされていない関数定義に構文的にネストされているだけですクラス定義。 – metatoaster

+0

この質問をするためにあなたを導いた文脈はありますか? – JETM

+6

関数の外で何ができると思いますか? – jwodder

答えて

2

docsは既に見ましたか?

returnのみは構文的にない、ネストされたクラス定義内で、関数定義にネスト起こり得ます。

[強調鉱山]

それは、関数の外で使用可能だった場合にも、return文の目的を考えると、それも意味がありません。

3

はい、それだけで機能これはlanguage referenceで定義されて内部で使用することができる。

returnだけではない、ネストされたクラス定義内で、関数定義に構文的にネストされた起こり得ます。

0

試してみるとSyntaxErrorと表示されます。

疑問がある場合には、引数なしpythonを呼び出すことによって、対話型インタプリタを使用します。

$ python 
Python 2.7.12+ (default, Sep 1 2016, 20:27:38) 
[GCC 6.2.0 20160822] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> return 4 
    File "<stdin>", line 1 
SyntaxError: 'return' outside function 
>>> 

それはデバッグのために大いに役立つと物事を試します。

+0

また、インタラクティブなインタプリタのプロンプトで 'help( 'return')'と入力するのは非常に参考になります。 –

関連する問題