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

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

零下一度
零下一度オリジナル
2017-07-09 12:01:143826ブラウズ

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

はじめに

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

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


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


>>> 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 を返します


>>> &#39;python&#39;==None 
False 
>>> &#39;&#39;==None 
False 
>>> 9==None 
False 
>>> 0.0==None 
False

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


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()

実行結果:


98
ok
----------
98
98
ok

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。