Module in Python sind einfach Dateien mit der Endung .py, die Python-Definitionen und -Anweisungen enthalten. Module können Funktionen, Klassen und Variablen definieren. Sie ermöglichen es uns, Code auf ordentliche und effiziente Weise zu organisieren und wiederzuverwenden.
Angenommen, wir haben eine Datei namens math_operations.py mit einigen einfachen mathematischen Funktionen. Sie könnte folgendermaßen aussehen:
# math_operations.py
def add(x, y):
return x + y # Gibt die Summe von x und y zurück
def subtract(x, y):
return x - y # Gibt die Differenz von x und y zurück
def multiply(x, y):
return x * y # Gibt das Produkt von x und y zurück
def divide(x, y):
if y != 0: # Überprüft, ob y nicht null ist
return x / y # Gibt den Quotienten von x und y zurück
else:
return 'Division durch Null ist nicht erlaubt'
In einer anderen Datei (z. B. main.py) können wir diese Funktionen verwenden, indem wir das Modul math_operations importieren:
import math_operations # Importiert das benutzerdefinierte Modul
print(math_operations.add(2, 3)) # Ruft die Funktion 'add' aus dem Modul auf und gibt 5 aus
print(math_operations.subtract(7, 1)) # Ruft die Funktion 'subtract' aus dem Modul auf und gibt 6 aus
print(math_operations.multiply(4, 5)) # Ruft die Funktion 'multiply' aus dem Modul auf und gibt 20 aus
print(math_operations.divide(8, 2)) # Ruft die Funktion 'divide' aus dem Modul auf und gibt 4 aus
Alternativ können wir die Syntax from ... import ... verwenden. Dies kann Ihren Code übersichtlicher machen, da dadurch die Notwendigkeit entfällt, den Modulnamen oder ein Alias als Präfix zu verwenden:
from math_operations import add, subtract
print(add(2, 3)) # Ruft die Funktion 'add' direkt auf und gibt 5 aus
print(subtract(7, 1)) # Ruft die Funktion 'subtract' direkt auf und gibt 6 aus
Das Erstellen und Verwenden benutzerdefinierter Module hilft dabei, Ihren Code lesbarer und besser verwaltbar zu machen, besonders bei großen Projekten.
Herausforderung: Temperaturumrechnung
Sie sind Praktikant bei einer Wetteragentur und wurden beauftragt, ein Programm zu entwickeln, das Meteorologen auf der ganzen Welt hilft, Temperaturen einfach umzuwandeln. Ihre Aufgabe besteht darin, ein Python-Modul namens temperature zu erstellen, das zwei Funktionen enthält: celsius2fahrenheit() und fahrenheit2celsius().
💡
Navigieren Sie zur Registerkarte PROJECT am oberen Rand der Seite (neben den Registerkarten DESCRIPTION und SUBMISSIONS), um Dateien zu erstellen und zu bearbeiten.
Die Funktion celsius2fahrenheit() soll eine Temperatur in Celsius als Eingabe nehmen und sie in Fahrenheit umwandeln. Die Funktion fahrenheit2celsius() soll eine Temperatur in Fahrenheit als Eingabe nehmen und sie in Celsius umwandeln. Jede Funktion sollte die umgerechnete Temperatur zurückgeben.
Die Eingabe und Ausgabe werden automatisch vom Modul main.py verarbeitet.
Eingabe
Ausgabe
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Hinweis: Die Formel zur Umrechnung von Celsius in Fahrenheit ist (°C × 9/5) + 32, und die Formel zur Umrechnung von Fahrenheit in Celsius ist (°F - 32) × 5/9.