Skip to main content

🐍 Python auf Deutsch - Deutsche Schlüsselwörter und .schlange Dateien für Python

Project description

Schlange 🐍

Python auf Deutsch - Ein Python-Package, das deutsche Schlüsselwörter für Python bereitstellt.

PyPI version Downloads License: MIT

Überblick

Schlange ermöglicht es, Python-Code vollständig in deutscher Sprache zu schreiben. Mit Version 0.1.5 wurden .schlange Dateien eingeführt - eine revolutionäre neue Art, komplett deutsche Python-Programme zu erstellen!

🚀 Neue Features in v0.1.5

  • 🆕 .schlange Dateien - Vollständig deutsche Python-Programme ohne Wrapper
  • 🔄 Erweiterte Import-Hooks - Automatischer Import von .schlange Dateien
  • 📝 Neues Schlüsselwort - zurückgeben als Alternative zu return
  • 🔧 Verbesserte Transformation - Robustere deutsche Code-Konvertierung

Installation

pip install schlange

🌟 Vier Wege für deutschen Python-Code

1️⃣ Deutsche Funktionen direkt verwenden

from schlange import drucke, bereich, laenge

drucke("Hallo Welt!")
für i in bereich(1, 6):
    drucke(f"Zahl: {i}")

meine_liste = [1, 2, 3, 4, 5]
drucke(f"Liste hat {laenge(meine_liste)} Elemente")

2️⃣ Deutsche Syntax mit deutsch() Funktion

from schlange import deutsch

deutsch("""
funktion begrüße(name):
    drucke(f"Hallo {name}!")
    zurückgeben f"Begrüßung für {name}"

wenn 5 > 3:
    nachricht = begrüße("Welt")
    drucke(nachricht)
""")

3️⃣ CLI-Tool für deutsche .py-Dateien

Datei: mein_programm.py

drucke("Deutsches Python!")
für i in bereich(5):
    drucke(f"Zahl {i}")

Ausführung:

python -m schlange.cli mein_programm.py

### 4️⃣ 🆕 .schlange Dateien (NEU in v0.1.5!)

**Das Highlight: Vollständig deutsche Python-Programme!**

**Datei: `mein_programm.schlange`**
```python
# -*- coding: utf-8 -*-
drucke("Hallo aus einer .schlange Datei!")

# Variablen
mein_name = "Python Entwickler"
alter = 28
hobbies = ["Programmieren", "Lesen", "Sport"]

# Bedingte Anweisungen
wenn alter >= 18:
    drucke(f"{mein_name} ist erwachsen!")
    
    # Schleifen
    drucke("Meine Hobbies:")
    für hobby in hobbies:
        drucke(f"  • {hobby}")

# Funktionen definieren
funktion berechne_quadrat(zahl):
    ergebnis = zahl * zahl
    zurückgeben ergebnis

# Funktion verwenden
für i in bereich(1, 4):
    quadrat = berechne_quadrat(i)
    drucke(f"{i}² = {quadrat}")

Verwendung in Python:

import schlange

# Methode A: Direkte Ausführung
schlange.fuehre_schlange_aus("mein_programm.schlange")

# Methode B: Mit Namespace-Zugriff
namespace = schlange.lade_schlange_datei("mein_programm.schlange")

# Auf Variablen zugreifen
print("Name:", namespace['mein_name'])
print("Alter:", namespace['alter'])

# Funktionen aufrufen
quadrat_func = namespace['berechne_quadrat']
result = quadrat_func(5)
print(f"5² = {result}")

✨ Warum .schlange Dateien?

  • 100% deutsche Syntax - Keine englischen Schlüsselwörter
  • Keine Wrapper nötig - Direkte Ausführung ohne deutsch() Funktion
  • Vollständiger Namespace-Zugriff - Alle Variablen und Funktionen verfügbar
  • Bessere Lesbarkeit - Ideal für deutsche Entwickler und Lernende
  • Einfache Integration - Nahtlose Einbindung in bestehende Projekte

📚 Deutsche Schlüsselwörter

Deutsch English Beschreibung
wenn if Bedingte Anweisung
sonst else Alternative Anweisung
sonstwenn elif Weitere Bedingung
für for Schleife
solange while Bedingte Schleife
funktion def Funktionsdefinition
klasse class Klassendefinition
importiere import Modul importieren
von from Import von spezifischen Elementen
zurückgeben return Rückgabewert 🆕
gib_zurück return Rückgabewert (Alternative)
versuche try Fehlerbehandlung
außer except Ausnahmebehandlung
endlich finally Abschlussblock
Wahr True Boolean True
Falsch False Boolean False
Nichts None None-Wert
und and Logisches UND
oder or Logisches ODER
nicht not Logisches NICHT
in in Enthaltensein-Operator
ist is Identitäts-Operator
durchbrechen break Schleife verlassen
fortsetzen continue Nächste Iteration
bestehen pass Leere Anweisung

🔧 Deutsche Funktionen

Deutsch English Beschreibung
drucke() print() Text ausgeben
eingabe() input() Benutzereingabe
laenge() len() Länge/Anzahl ermitteln
bereich() range() Zahlenbereich erstellen
typ() type() Datentyp ermitteln
liste() list() Liste erstellen
woerterbuch() dict() Dictionary erstellen

💡 Praxisbeispiele

Einfaches Programm

from schlange import drucke, eingabe, laenge

name = eingabe("Wie heißt du? ")
drucke(f"Hallo {name}!")

wenn laenge(name) > 10:
    drucke("Du hast einen langen Namen!")
sonst:
    drucke("Dein Name ist schön kurz.")

Klassen-Beispiel (.schlange Datei)

Datei: person.schlange

klasse Person:
    funktion __init__(selbst, name, alter):
        selbst.name = name
        selbst.alter = alter
    
    funktion vorstellen(selbst):
        drucke(f"Ich bin {selbst.name} und {selbst.alter} Jahre alt.")
    
    funktion geburtstag(selbst):
        selbst.alter += 1
        drucke(f"Herzlichen Glückwunsch! Jetzt bin ich {selbst.alter}!")

# Person erstellen
max = Person("Max Mustermann", 30)
max.vorstellen()
max.geburtstag()

Verwendung:

import schlange

# .schlange Datei ausführen
namespace = schlange.lade_schlange_datei("person.schlange")

# Klasse aus .schlange Datei verwenden
Person = namespace['Person']
anna = Person("Anna Schmidt", 25)
anna.vorstellen()

📖 Weitere Informationen: Siehe SCHLANGE_DATEIEN.md für eine detaillierte Anleitung. | ist | is | Identitäts-Operator | | durchbrechen | break | Schleife verlassen | | fortsetzen | continue | Nächste Iteration |

🎯 Anwendungsfälle

🎓 Bildung

  • Deutschsprachiger Programmierunterricht - Lernen ohne Sprachbarrieren
  • Universitäten und Schulen - Deutsche Informatik-Kurse
  • Coding-Bootcamps - Schnellerer Einstieg für deutsche Muttersprachler

👥 Entwicklerteams

  • Prototyping - Schnelle Entwicklung in der Muttersprache
  • Dokumentation - Deutsche Codebeispiele und Tutorials
  • Teamkommunikation - Bessere Verständlichkeit im deutschen Team

🔬 Wissenschaft

  • Forschungsprojekte - Deutsche Algorithmus-Beschreibungen
  • Datenanalyse - Verständliche Scripts für Wissenschaftler
  • Simulation - Deutsche Modellbeschreibungen

🌟 Erweiterte Features

Import-Hook System (Experimentell)

import schlange

# Import-Hook aktivieren
schlange.install_import_hook()

# Jetzt können .schlange Dateien wie normale Module importiert werden
# import mein_modul  # würde mein_modul.schlange laden

# Import-Hook deaktivieren
schlange.uninstall_import_hook()

Jupyter Notebook Integration (Experimentell)

# In Jupyter Notebook
%load_ext schlange.jupyter_magic

%%deutsch
funktion fibonacci(n):
    wenn n <= 1:
        zurückgeben n
    sonst:
        zurückgeben fibonacci(n-1) + fibonacci(n-2)

drucke(fibonacci(10))

📖 Dokumentation

🤝 Beitragen

Schlange ist ein Open-Source-Projekt! Beiträge sind willkommen:

  1. Issues melden - Bugs oder Feature-Wünsche
  2. Pull Requests - Code-Verbesserungen
  3. Dokumentation - Beispiele und Anleitungen
  4. Tests - Qualitätssicherung

📜 Lizenz

MIT License - siehe LICENSE Datei für Details.

🔗 Links


Entwickelt mit ❤️ für die deutsche Python-Community

Schlange v0.1.5 - Wo Python Deutsch spricht! 🐍🇩🇪

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schlange-0.1.6.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schlange-0.1.6-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file schlange-0.1.6.tar.gz.

File metadata

  • Download URL: schlange-0.1.6.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for schlange-0.1.6.tar.gz
Algorithm Hash digest
SHA256 84c0bda4dfd09e55115ca5cfa7c4ee2c85ea0b33512707272d6176ef377532d5
MD5 8a6bfc17492d1e8f39f2c33a088587bd
BLAKE2b-256 16adcfc8a81b0253fee204133c29e50cb8e200d7905d869336c8e89ba5e015ab

See more details on using hashes here.

File details

Details for the file schlange-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: schlange-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for schlange-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 802dc01ae5f260c4eccca262e70f6a028c11c38bd2af5f30dc6d707c03a10994
MD5 7f77c9f2288e5a509b246a07f438a7e4
BLAKE2b-256 b7f67700eba389b798d7436f952489a15876dd6142217bcf2a1b4b6626ccc7f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page