Seite 1 von 1

Funktionen und Module

Verfasst: Samstag 4. Juli 2020, 17:53
von Nocturor
Hallo, ich bin neu bei Python.

Ich habe eine Anfängerfrage. Wieso wird mir bei einer importierten Funktion die print()-Anweisung nicht ausgeführt?
Beide Dateien im Gleichen Verzeichnis!

Hier mein Beispiel:

Dateiname=Modul.py

Code: Alles auswählen

def funktion():
	P=56
	return P
	print("funktion aus anderer Datei geladen")
Dateiname=Aufrufen.py

Code: Alles auswählen

import Modul

Modul.funnktion()
print(Modul.funnktion())
-------------------------

Als Ausgabe bekomme ich aber nur
56 aus print(Modul.funnktion())


Meine Frage: Wieso wird print("funktion aus anderer Datei geladen") aus der Funktion nicht mit ausgeben (ich habe doch die Funktion ausgeführt mit Modul.funnktion() oder nicht?)?

Vielen Dank!


[EDIT] gelöst. Return beendet anscheinend eine funktion. Also muss es am Ende stehen.

Re: Funktionen und Module

Verfasst: Samstag 4. Juli 2020, 18:12
von Sirius3
Alles was nach `return` kommt wird nie ausgeführt, weil Du ja vorher die Funktion verläßt.
Module werden wie Funktionen und Variablennamen klein geschrieben. Eingerückt wird immer mit 4 Leerzeichen pro Ebene, keine Tabs.

Re: Funktionen und Module

Verfasst: Montag 6. Juli 2020, 06:35
von Jankie
Außerdem rufst du funnktion() auf, es gibt aber nur funktion().

Re: Funktionen und Module

Verfasst: Dienstag 7. Juli 2020, 20:04
von Nocturor
Jankie hat geschrieben: Montag 6. Juli 2020, 06:35 Außerdem rufst du funnktion() auf, es gibt aber nur funktion().
Ja, da habe ich mich hier vertippt, Danke!