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.
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 'NoneType'> >>> res==None True >>> def func(): print 98 return >>> f=func() 98 >>> f >>> type(f) <type 'NoneType'> >>> f==None True
2》 retournera toujours faux par rapport à tout autre type de données pour l'égalité
>>> 'python'==None False >>> ''==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 'ok'#执行到该return语句时,函数终止,后边的语句不再执行 print 98 def func(): try: print 98 return 'ok' #函数得到了一个返回值 finally:#finally语句块中的语句依然会执行 print 98 print fun() print '----------' 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!