Standard- und Schlüsselwortargumente

Entwicklung mit Python für Fortgeschrittene

Jasmin Ludolf

Senior Data Science Content Developer

Durchschnitt

# Create a custom function
def average(values):
    # Calculate the average
    average_value = sum(values) / len(values)

    # Round the results
    rounded_average = round(average_value, 2)

    # Return rounded_average as an output
    return rounded_average
  • values = Argument
Entwicklung mit Python für Fortgeschrittene

Argumente

  • Werte, die einer Funktion oder Methode übergeben werden
    • Positionsbezogen
    • Schlüsselwort
Entwicklung mit Python für Fortgeschrittene

Positionsargumente

  • Argumente werden in einer Reihenfolge angegeben, getrennt durch Kommas.
# Round pi to 2 digits
print(round(3.1415926535, 2))
3.14
Entwicklung mit Python für Fortgeschrittene

Schlüsselwortargumente

  • Argumente werden angegeben, indem man keywords Werte zuweist.

  • Nützlich für die Interpretation und Dokumentation von Argumenten

# Round pi to 2 digits 
print(round(number=3.1415926535
Entwicklung mit Python für Fortgeschrittene

Schlüsselwortargumente

  • Argumente werden angegeben, indem man keywords Werte zuweist.

  • Nützlich für die Interpretation und Dokumentation von Argumenten

# Round pi to 2 digits 
print(round(number=3.1415926535, ndigits=2))
3.14
Entwicklung mit Python für Fortgeschrittene

Identifizieren von Schlüsselwortargumenten

# Get more information about the help function
print(help(round))
Help on built-in function round in module builtins:

round(number, ndigits=None)
    Round a number to a given precision in decimal digits.

    The return value is an integer if ndigits is omitted or None.  Otherwise,
    the return value has the same type as the number.  ndigits may be negative.
Entwicklung mit Python für Fortgeschrittene

Schlüsselwortargumente

Help on built-in function round in module builtins:

round(number, ndigits=None)
  Round a number to a given precision in decimal digits.

  The return value is an integer if ndigits is omitted or None. Otherwise 
  the return value has the same type as the number. ndigits may be negative.

$$

  • Erstes Argument: number
  • Zweites Argument: ndigits
Entwicklung mit Python für Fortgeschrittene

(Default-)Standardargumente

Help on built-in function round in module builtins:

round(number, ndigits=None)
    Round a number to a given precision in decimal digits.

    The return value is an integer if ndigits is omitted or None.  Otherwise,
    the return value has the same type as the number.  ndigits may be negative.
  • None = kein Wert / leer

  • Standardargument: Legt einen default-Wert für ein argument fest.

  • Wir überschreiben None mit 2

  • Häufig verwendeter Wert – lege ihn mit einem Standardargument fest

Entwicklung mit Python für Fortgeschrittene

Ein Argument hinzufügen

# Create a custom function
def average(values):
    average_value = sum(values) / len(values)
    rounded_average = round(average_value, 2)
    return rounded_average
Entwicklung mit Python für Fortgeschrittene

Ein Argument hinzufügen

# Create a custom function
def average(values, rounded=False):


Entwicklung mit Python für Fortgeschrittene

Ein Argument hinzufügen

# Create a custom function
def average(values, rounded=False):

# Round average to two decimal places if rounded is True if rounded == True:
average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
Entwicklung mit Python für Fortgeschrittene

Ein Argument hinzufügen

# Create a custom function
def average(values, rounded=False):

# Round average to two decimal places if rounded is True if rounded == True: average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
# Otherwise, don't round else: average_value = sum(values) / len(values) return average_value
Entwicklung mit Python für Fortgeschrittene

Die modifizierte average()-Funktion benutzen

# List of preparation times (minutes)
preparation_times = [19.23, 15.67, 48.57, 23.45, 12.06, 34.56, 45.67]
Entwicklung mit Python für Fortgeschrittene

Die modifizierte average()-Funktion benutzen

# Get the average without rounding
print(average(preparation_times, False))
28.4585714
# Get the average without rounding
print(average(preparation_times))
28.4585714
Entwicklung mit Python für Fortgeschrittene

Die modifizierte average()-Funktion benutzen

# Get the rounded average
print(average(values=preparation_times, rounded=True))
28.46
Entwicklung mit Python für Fortgeschrittene

Lass uns üben!

Entwicklung mit Python für Fortgeschrittene

Preparing Video For Download...