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

零下一度
Libérer: 2017-07-09 12:01:14
original
3792 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!