Python: Drucken einer einfachen Funktion [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Function gibt None ohne return-Anweisung zurück 6 answers

Ich bin ein absoluter Anfänger in Python und in der Programmierung im Allgemeinen und hatte gerade meine erste Erfahrung mit Funktionen.

Ich habe unten zwei einfache Funktionen definiert:

def output1():
   print "Hello, world!"

def output2():
   print "Hello, there!"

output1()
output2()

achdem ich die obigen Informationen in einem Skript namens function.py gespeichert habe, verwende ich die Windows-Power-Shell, um das Skript auszuführen, und es wird wie erwartet Folgendes ausgegeben:

Hello, world!
Hello, there!

Jedoch wenn ich das Skript ändere auf:

def output1():
   print "Hello, world!"

def output2():
   print "Hello, there!"

print output1()
print output2()

Es wird gedruckt:

Hello, world!
None
Hello, there!
None

Out der Neugier, warum tut es das, wenn ich Ausgabe1 und Ausgabe2 mit Druck voranstelle?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage