ホームページ > バックエンド開発 > Python チュートリアル > Python 関数の return 以降のステートメントは実行されますか?

Python 関数の return 以降のステートメントは実行されますか?

零下一度
リリース: 2017-07-09 12:01:14
オリジナル
3934 人が閲覧しました

この記事では主に、pythonfunctionreturnステートメントの後のステートメントが確実に実行されないかどうかについて、詳細な分析と説明を提供します。学習価値を必要とするすべての人に提供します。編集者をフォローして学習してください。

はじめに

return ステートメントは、関数を 終了し、呼び出し元に を返すために使用されます。 return は、パラメーターを受け取らない場合 (または return ステートメントが記述されていない場合)、デフォルトで None を返します。 None は特別な値であり、その データ型 は NoneType です。 NoneType は、None という値を 1 つだけ持つ特別なタイプの Python です。

演算はサポートされておらず、組み込みメソッドもありません。他のデータ型と比較した場合、常に false を返します。また、任意の変数に None を割り当てることもできます。 。 。


1》関数に明示的な戻り値がない場合、デフォルトの戻り値は None です


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

>>> def fun():

 print 'ok'

  

>>> res=fun()

ok

>>> type(res)

<type &#39;NoneType&#39;>

>>> res==None

True

>>> def func():

 print 98

 return

  

>>> f=func()

98

>>> f

>>> type(f)

<type &#39;NoneType&#39;>

>>> f==None

True

ログイン後にコピー

2》他のデータ型と比較して等価性がある場合、常に false を返します


1

2

3

4

5

6

7

8

>>> &#39;python&#39;==None

False

>>> &#39;&#39;==None

False

>>> 9==None

False

>>> 0.0==None

False

ログイン後にコピー

3》return ステートメントが実行されると、関数は終了し、return 後のステートメントは実行されなくなります。ただし、return ステートメントを try ステートメント ブロックに配置する場合は例外です。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

def fun():

 print 98

 return &#39;ok&#39;#执行到该return语句时,函数终止,后边的语句不再执行

 print 98

  

def func():

 try:

  print 98

  return &#39;ok&#39; #函数得到了一个返回值

 finally:#finally语句块中的语句依然会执行

  print 98

  

print fun()

print &#39;----------&#39;

print func()

ログイン後にコピー

実行結果:


1

2

3

4

5

6

98

ok

----------

98

98

ok

ログイン後にコピー

以上がPython 関数の return 以降のステートメントは実行されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート