Heim > Backend-Entwicklung > Python-Tutorial > Werden die Anweisungen nach der Rückgabe in Python-Funktionen ausgeführt?

Werden die Anweisungen nach der Rückgabe in Python-Funktionen ausgeführt?

零下一度
Freigeben: 2017-07-09 12:01:14
Original
3852 Leute haben es durchsucht

Dieser Artikel enthält hauptsächlich eine detaillierte Analyse und Erläuterung relevanter Informationen darüber, ob die Anweisung nach der return-Anweisung in der Python-Funktion definitiv nicht ausgeführt wird . Die Einführung ist sehr detailliert und bietet einen gewissen Referenz- und Lernwert für alle Freunde, die sie benötigen, um gemeinsam zu lernen.

Vorwort

Die Return-Anweisung wird verwendet, um die -Funktion zu verlassen und einen Ausdruck. return gibt standardmäßig None zurück, wenn keine Parameter verwendet werden (oder keine Return-Anweisung geschrieben wird). None ist ein spezieller Wert, dessen Datentyp NoneType ist. NoneType ist ein spezieller Python-Typ, der nur einen Wert hat: None.

Es unterstützt keine Operationen und verfügt über keine integrierten Methoden. Beim Vergleich mit anderen Datentypen auf Gleichheit wird immer „Falsch“ zurückgegeben, und es kann keiner Variablen zugewiesen werden. . .


1》Wenn die Funktion keine explizite Rückgabe hat, gibt der Standardwert Keine zurück


>>> 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
Nach dem Login kopieren

2》 gibt beim Vergleich mit jedem anderen Datentyp auf Gleichheit immer „false“ zurück


>>> &#39;python&#39;==None 
False 
>>> &#39;&#39;==None 
False 
>>> 9==None 
False 
>>> 0.0==None 
False
Nach dem Login kopieren

3》Wenn die Return-Anweisung ausgeführt wird, wird die Funktion beendet und die Anweisungen nach der Return-Anweisung werden nicht mehr ausgeführt. Das Platzieren der Return-Anweisung im try-Statement--Block ist jedoch eine Ausnahme.


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()
Nach dem Login kopieren

Laufergebnisse:


Das obige ist der detaillierte Inhalt vonWerden die Anweisungen nach der Rückgabe in Python-Funktionen ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage