Skip to content

Commit 2565368

Browse files
claudeschnaitter
authored andcommitted
feat: Add assert statements and help() function
1 parent dd15d15 commit 2565368

1 file changed

Lines changed: 34 additions & 2 deletions

File tree

900-Cheatsheet.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ a = 17
124124
b = 5
125125
print(f"{a} geteilt durch {b} ist {a//b} mit Rest {a%b}.")
126126
# 17 geteilt durch 5 ist 3 mit Rest 2.
127-
128127
```
129128

130129
## Boolesche Werte
@@ -342,7 +341,40 @@ print(nicht_existent) # Achtung, wirft `NameError()`
342341
```python
343342
text = input("Wie heißen Sie? ")
344343

345-
zahl = float(input("Zahl > ") # Achtung, kann `ValueError()` "werfen"
344+
zahl = float(input("Zahl > ")) # Achtung, kann `ValueError()` "werfen"
345+
```
346+
347+
### `assert` - Überprüfungen im Code
348+
349+
```python
350+
# assert überprüft eine Bedingung und wirft AssertionError bei False
351+
# Ein assert macht eine Annahme über den nachfolgenden Code explizit.
352+
def addiere(a, b):
353+
return a + b
354+
355+
assert addiere(2, 3) == 5, "Fehler: 2 + 3 sollte 5 sein"
356+
assert addiere(10, 25) == 35, "Fehler: 10 + 25 sollte 35 sein"
357+
358+
# Nützlich für Tests und Debugging
359+
ergebnis = calculate()
360+
assert ergebnis is not None, "Berechnung gab None zurück"
361+
assert ergebnis > 0, f"Ergebnis sollte positiv sein, war aber {ergebnis}"
362+
```
363+
364+
### `help()` - Dokumentation anzeigen
365+
366+
```python
367+
# Zeigt Dokumentation zu Funktionen, Modulen, etc.
368+
help(print)
369+
help(len)
370+
help(str.upper)
371+
372+
# Für eigene Funktionen mit docstrings
373+
def meine_funktion():
374+
"""Diese Funktion macht etwas Tolles."""
375+
pass
376+
377+
help(meine_funktion) # Zeigt "Diese Funktion macht etwas Tolles."
346378
```
347379

348380
## Dateien lesen und schreiben

0 commit comments

Comments
 (0)