Funktionen und Module

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Nocturor
User
Beiträge: 6
Registriert: Samstag 4. Juli 2020, 17:46

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.
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

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.
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Außerdem rufst du funnktion() auf, es gibt aber nur funktion().
Nocturor
User
Beiträge: 6
Registriert: Samstag 4. Juli 2020, 17:46

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!
Antworten