🐍 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.
Ü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ückgebenals Alternative zureturn - 🔧 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
- SCHLANGE_DATEIEN.md - Vollständige Anleitung für .schlange Dateien
- CHANGELOG.md - Versionshistorie und Updates
- Beispiele/ - Praktische Codebeispiele
🤝 Beitragen
Schlange ist ein Open-Source-Projekt! Beiträge sind willkommen:
- Issues melden - Bugs oder Feature-Wünsche
- Pull Requests - Code-Verbesserungen
- Dokumentation - Beispiele und Anleitungen
- Tests - Qualitätssicherung
📜 Lizenz
MIT License - siehe LICENSE Datei für Details.
🔗 Links
- PyPI: https://pypi.org/project/schlange/
- GitHub: (Repository-Link)
- Dokumentation: SCHLANGE_DATEIEN.md
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84c0bda4dfd09e55115ca5cfa7c4ee2c85ea0b33512707272d6176ef377532d5
|
|
| MD5 |
8a6bfc17492d1e8f39f2c33a088587bd
|
|
| BLAKE2b-256 |
16adcfc8a81b0253fee204133c29e50cb8e200d7905d869336c8e89ba5e015ab
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
802dc01ae5f260c4eccca262e70f6a028c11c38bd2af5f30dc6d707c03a10994
|
|
| MD5 |
7f77c9f2288e5a509b246a07f438a7e4
|
|
| BLAKE2b-256 |
b7f67700eba389b798d7436f952489a15876dd6142217bcf2a1b4b6626ccc7f9
|