die über diesen Schritt für Schritt gehen lassen.
können wir damit beginnen, indem Sie Ihre Funktion ändern:
def add(number1, number2):
print "We're summing number1 and number2 %d + %d = %d" % (number1, number2, number1 + number2)
Beachten Sie, dass in dieser Version sind Sie eigentlich die Zahlen Hinzufügen und nicht vorzeitig beenden. Die Zahlen müssen von Strings in Integer konvertiert werden, bevor diese Funktion aufgerufen wird, und wir tun das in einem Moment. In Ihrer Version geben Sie nur ein Ergebnis zurück, können aber nicht drucken.
Darüber hinaus benötigen Sie eine Funktion aufzurufen, damit sie ihre Arbeit tun, also add(number1, number2)
Wenn wir Ihr Skript ein wenig Refactoring, können Sie das folgende erhalten:
def add(number1, number2):
"Only adds the two arguments together and returns the result"
return number1 + number2
# convert inputs from strings to integers
number1 = int(raw_input("Insert number1 = "))
print number1
# convert inputs from strings to integers
number2 = int(raw_input("Insert number2 = "))
print number2
result = add(number1, number2)
print "The result of %d + %d = %d" % (number1, number2, add(number1, number2))
Hinweis wie die Eingaben jetzt auch von Zeichenfolgen in tatsächliche ganze Zahlen umgewandelt werden, so dass sie hinzugefügt werden, anstatt verkettet zu werden. Das heißt, "2" + "2" = "22"
während 2 + 2 = 4
.
Es ist auch gut Praxis Ihren Code mit der folgenden Kontrolle zu wickeln:
if __name__ == '__main__':
# your main code here
die oben kann also zu Refactoring:
def add(number1, number2):
"Only adds the two arguments together and returns the result"
return number1 + number2
if __name__ == '__main__':
number1 = int(raw_input("Insert number1 = "))
print number1
number2 = int(raw_input("Insert number2 = "))
print number2
result = add(number1, number2)
print "The result of %d + %d = %d" % (number1, number2, add(number1, number2))
Dies ermöglicht es den Hauptteil des Codes ausgeführt werden nur wenn das Skript direkt aufgerufen wird, aber nicht, wenn es aus einem anderen Python-Skript als Modul import
ed wird. Diese Überprüfung wird empfohlen, da in Python jede Datei als ein Modul betrachtet wird, d. H. Es ist zulässig, from <yourfile> import add
zu sagen, und Sie möchten nicht, dass der Code, der Ihre add
Implementierung tatsächlich testet, in diesem Fall ausgeführt wird.
Beachten Sie auch, dass wir die print
Anweisungen von Ihrer add
Funktion entfernt haben. Dies ist, um sicherzustellen, dass Ihre Funktion macht einen und nur eine Sache, d. H. add
die Argumente. Dies macht Ihre Funktion allgemeiner und es ist einfacher, Ihren Code in anderen Teilen wiederzuverwenden, einschließlich solchen, in denen Anrufer nichts wirklich sofort wollen, während sie etwas berechnen.
Dies ist bekannt als Single-Responsibility-Principle. Wenn Sie diesem Grundsatz folgen, können Sie die Softwareentwicklung langfristig verbessern und verbessern.
Ich möchte etwas wie print sumfunction, oder etwas, das das Ergebnis der Funktion drucken wird.
Jetzt können Sie nur Folgendes tun:
x = 5
y = 10
print add(x, y)