[PYTHON] Gründliche Effizienzsteigerung! Der Name ist nicht die einzige "Kurzschlussentwicklung", die einen coolen Namen hat.

Kurzschlussbewertung, die Sie nicht verstehen können, selbst wenn Sie den japanischen Namen nachschlagen. Der Name ist cool und die Funktion ist auch cool. Schreiben Sie also eine Notiz, damit Sie sie nicht vergessen.

Wann tritt die Funktion auf?

Dies scheint in einigen Fällen beim Definieren eines bedingten Ausdrucks zu passieren. Kurz zusammengefasst

Manchmal werden einige bedingte Ausdrücke nur zur Hälfte ausgeführt

Das ist. Es ist möglicherweise einfacher zu verstehen, wenn Sie sich die Tabelle ansehen, in der die Bedingungen für Richtig oder Falsch festgelegt sind (Erklärung für Anfänger nackt, lol).

Zum Beispiel, wenn der bedingte Ausdruck so aussieht.

wenn Bedingung 1 oder Bedingung 2:
    print('Yaho')

Wenn zu diesem Zeitpunkt die Mitte durch oder verbunden ist und Bedingung 1 erfüllt ist, wird der Code in if unabhängig vom Wert auf der rechten Seite ausgeführt.

** Wenn Sie unabhängig von Bedingung 2 nur mit dem Ergebnis von Bedingung 1 fortfahren, scheint Python3 fortzufahren, ohne Bedingung 2 auszuführen.

Sehen Sie, ob es wahr ist

test.py



>>>def ReturnsTrue():
    print('ReturnsTrue() was called')
    return True

>>>def ReturnsFalse():
    print('ReturnsFalse() was called')
    return False

>>ReturnsTrue()
   #ReturnsTrue() was called
   #True

>>>ReturnsFalse()
   #ReturnsFalse() was called
   #False

>>>ReturnsFalse() or ReturnsTrue()
   #ReturnsFalse() was called
   #ReturnsTrue() was called
   #True

# ReturnsFalse()Sollte nicht ausgeführt werden.
>>> ReturnsTrue() or ReturnsFalse()
   #ReturnsTrue() was called
   #True


#Wenn Sie oder zu und ändern, sollte alles getan werden.
>>> ReturnsTrue() and ReturnsFalse()
   #ReturnsTrue() was called
   #ReturnsFalse() was called
   #False

Am Ende

Es ist nur ein Memo für Anfänger. .. .. Es ist schlampig und schwer zu verstehen, aber bitte kommentieren Sie, wenn Sie interessiert sind. Lass uns zusammen denken.

Es ist ein Moment, in dem Sie die Absichten des Erstellers sehen können, wie z. B. eine gründliche Effizienzverbesserung von Python3, und es macht Spaß, Computersprache zu lernen.

Und wenn Sie Python im Internet und auf Englisch lernen, erhalten Sie auf jeden Fall ein tieferes Wissen über Informatik.

Auf Japanisch habe ich den Eindruck, dass es mit etwas wie "Auf diese Weise wird der Code ausgeführt !!" endet.

Recommended Posts

Gründliche Effizienzsteigerung! Der Name ist nicht die einzige "Kurzschlussentwicklung", die einen coolen Namen hat.
Problemumgehung für sys.argv wird nicht übergeben, wenn ein Python-Skript mit nur dem Dateinamen unter Python2.7 unter Windows ausgeführt wird
Beachten Sie, dass GoogleMap.getProjection in der Android-API von Google Maps kein Singleton ist
Es gibt ein Muster, das das Programm bei Verwendung von Python-Threading nicht gestoppt hat