Maison  >  Article  >  développement back-end  >  Les instructions après le retour dans les fonctions Python sont-elles exécutées ?

Les instructions après le retour dans les fonctions Python sont-elles exécutées ?

零下一度
零下一度original
2017-07-09 12:01:143761parcourir

Cet article vous donne principalement une analyse détaillée et une explication des informations pertinentes indiquant si l'instruction après l'instruction return dans la fonction python ne sera définitivement pas exécutée . L'introduction est très détaillée et a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin peuvent suivre l'éditeur pour apprendre ensemble.

Préface

L'instruction return est utilisée pour sortir de la fonction et renvoyer une expression. return renvoie None par défaut lorsqu'aucun paramètre n'est pris (ou qu'aucune instruction return n'est écrite). None est une valeur spéciale dont le type de données est NoneType. NoneType est un type spécial de Python, qui n'a qu'une seule valeur : None.

Il ne prend en charge aucune opération et n'a aucune méthode intégrée. Il retournera toujours false par rapport à tout autre type de données pour l'égalité, et None peut être attribué à n'importe quelle variable. . .


1》Lorsque la fonction n'a pas de retour explicite, la valeur par défaut ne renvoie aucun


>>> 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》 retournera toujours faux par rapport à tout autre type de données pour l'égalité


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

3》Lorsque l'instruction return est exécutée, la fonction se terminera et les instructions après return ne seront plus exécutées. Mais placer l’instruction return dans le bloc try instruction est une exception.


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

Résultats en cours :


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn