Mehrere Parameter und Rückgabewerte

Einführung in Funktionen in Python

Hugo Bowne-Anderson

Instructor

Mehrere Funktionsparameter

  • Mehr als einen Parameter annehmen:
def raise_to_power(value1, value2):
    """Raise value1 to the power of value2."""
    new_value = value1 ** value2
    return new_value
  • Funktion aufrufen: Anzahl der Argumente = Anzahl der Parameter
result = raise_to_power(2, 3)

print(result)
8
Einführung in Funktionen in Python

Kurzer Exkurs: Tupel

  • Funktionen sollen mehrere Werte zurückgeben: Tupel

  • Tupel:

    • Wie eine Liste – kann mehrere Werte haben

    • Unveränderlich – Werte können nicht geändert werden!

    • Wird mit Klammern () erstellt

even_nums = (2, 4, 6)

print(type(even_nums))
<class 'tuple'>
Einführung in Funktionen in Python

Tupel entpacken

  • Tupel in mehrere Variablen entpacken:
even_nums = (2, 4, 6)

a, b, c = even_nums
print(a)
2
print(b)
4
print(c)
6
Einführung in Funktionen in Python

Zugriff auf Tupel-Elemente

  • Zugriff auf Tupel-Elemente wie bei Listen:
even_nums = (2, 4, 6)

print(even_nums[1])
4
second_num = even_nums[1]

print(second_num)
4
  • Indizierung beginnt bei 0
Einführung in Funktionen in Python

Mehrere Rückgabewerte

def raise_both(value1, value2):
    """Raise value1 to the power of value2
    and vice versa."""

    new_value1 = value1 ** value2
    new_value2 = value2 ** value1

    new_tuple = (new_value1, new_value2)

    return new_tuple
result = raise_both(2, 3)

print(result)
(8, 9)
Einführung in Funktionen in Python

Lass uns üben!

Einführung in Funktionen in Python

Preparing Video For Download...