📘 Tag 12

March 28, 2026 · View on GitHub

30 Tage Python: Tag 12 - Module (Modules)

Twitter Follow

Autor: Asabeneh Yetayeh
Zweite Edition: Juli 2021

<< Tag 11 | Tag 13 >>

30DaysOfPython

📘 Tag 12

Module

Was ist ein Modul

Ein Modul ist eine Datei, die Code oder Funktionen enthält, die in eine Anwendung eingebunden werden können. Ein Modul kann eine einzelne Variable, eine Funktion oder eine große Codebasis sein.

Ein Modul erstellen

Um ein Modul zu erstellen, schreiben wir unseren Code in ein Python-Skript und speichern es als .py Datei (z. B. mymodule.py).

# mymodule.py
def generate_full_name(firstname, lastname):
    return firstname + ' ' + lastname

Ein Modul importieren

Wir nutzen das Schlüsselwort import, gefolgt vom Dateinamen (ohne .py).

# main.py
import mymodule
print(mymodule.generate_full_name('Asabeneh', 'Yetayeh'))

Funktionen gezielt importieren

Man kann auch nur bestimmte Teile eines Moduls importieren:

from mymodule import generate_full_name, person

Importieren und Umbenennen (As)

Um Namenskollisionen zu vermeiden oder Schreibarbeit zu sparen:

import mymodule as mm
from math import pi as PI

Eingebaute Module

Python wird mit einer "Batteries Included"-Philosophie ausgeliefert, was bedeutet, dass viele nützliche Module bereits eingebaut sind.

OS Modul

Ermöglicht Interaktionen mit dem Betriebssystem (Ordner erstellen, Verzeichnisse wechseln, etc.).

import os
os.mkdir('neuer_ordner')
print(os.getcwd()) # Aktuelles Verzeichnis

Sys Modul

Bietet Funktionen und Variablen, um das Python-Laufzeitsystem zu manipulieren (z. B. Kommandozeilenargumente abrufen).

import sys
print(sys.argv) # Liste der Argumente

Statistics Modul

Mathematische Statistik für numerische Daten (mean, median, mode, stdev).

Math Modul

Enthält mathematische Konstanten und Funktionen (pi, sqrt, pow, floor, ceil).

import math
print(math.sqrt(16)) # 4.0

Random Modul

Erzeugt Zufallszahlen.

from random import random, randint
print(random()) # Zufallszahl zwischen 0 und 1
print(randint(5, 20)) # Zufällige Ganzzahl zwischen 5 und 20

💻 Übungen - Tag 12

Level 1

  1. Schreibe eine Funktion, die eine zufällige 6-stellige user_id generiert (z. B. '1ee33d').
  2. Erstelle eine Funktion user_id_gen_by_user, die via input() nach der Anzahl der Zeichen und der Anzahl der zu generierenden IDs fragt.
  3. Schreibe rgb_color_gen, die eine zufällige RGB-Farbe im Format rgb(125,244,255) generiert.

Level 2

  1. Erstelle eine Funktion list_of_hexa_colors, die eine Liste von Hexadezimal-Farben zurückgibt (z. B. #a3e12f).
  2. Erstelle list_of_rgb_colors für RGB-Listen.
  3. Schreibe generate_colors(type, n), die entweder Hex- oder RGB-Farben in der gewünschten Anzahl generiert.

Level 3

  1. Erstelle shuffle_list, die eine Liste zufällig durchmischt.
  2. Schreibe eine Funktion, die 7 einzigartige Zufallszahlen im Bereich 0-9 zurückgibt.

🎉 HERZLICEN GLÜCKWUNSCH! 🎉

<< Tag 11 | Tag 13 >>