Python Standardargumente

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Stellen Sie sich die Sandwüste Ägyptens vor, die Pyramiden, die in die Höhe ragen und lange Schatten über eine Landschaft werfen, die von Mystik und Geschichte durchzogen ist. In diesem Lab gelangen wir in eine neu entdeckte Kammer innerhalb der Großen Pyramide von Cheops. Die Hieroglyphen an den Kammerwänden erzählen von einer verlorenen Gottheit, deren Mächte wiederhergestellt werden würden, wenn ihr Avatar mit dem richtigen Beschwörungsspruch gerufen würde. Es heißt, dass dieser Gott die Macht hatte, Weisheit und Wissen zu verleihen, insbesondere in der magischen Kunst der Python-Programmierung.

Unser Ziel ist es, den Beschwörungsspruch zu entschlüsseln, der benötigt wird, um das Avatar dieser Gottheit zu beschwören, indem wir Python-Rätsel in der Kammer lösen. Dazu müssen wir die Verwendung von Standardargumenten in Python-Funktionen beherrschen - ein Konzept, das ebenso zeitlos wie die Pyramiden selbst ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/FunctionsGroup -.-> python/default_arguments("Default Arguments") subgraph Lab Skills python/default_arguments -.-> lab-271545{{"Python Standardargumente"}} end

Erstellen einer Funktion mit Standardargumenten

In diesem Schritt erstellen wir eine Funktion, die uns helfen wird, das erste Siegel zur Kammer der Gottheit zu öffnen. Python-Funktionen können Standardargumente haben, die verwendet werden, wenn keine spezifische Zahl angegeben wird, wenn die Funktion aufgerufen wird. Üben wir dies, indem wir eine Funktion erstellen, die einen alten Zauber mit Standardstärkepegeln generiert.

Öffnen Sie jetzt ~/project/incantation.py mit Ihrem Lieblings-Texteditor und definieren Sie eine Funktion namens cast_spell, die zwei Parameter akzeptiert: spell (eine Zeichenfolge) und power_level (eine Ganzzahl mit einem Standardwert von 5).

Beispielcode in incantation.py:

def cast_spell(spell, power_level=5):
    return f"Invoking {spell} with a power level of {power_level}!"

## Test the function by calling it with and without specifying the power_level
print(cast_spell('Heka'))
print(cast_spell('Seshat', power_level=9))

Führen Sie Ihren Code aus, um die Zauber aufzurufen.

python3 incantation.py

Erwartete Ausgabe:

Invoking Heka with a power level of 5!
Invoking Seshat with a power level of 9!

Umgang mit mehreren Standardargumenten

Als nächstes arbeiten wir mit einer Funktion, die mehrere Standardargumente verwendet, um das zweite Siegel aufzulösen. Wir erstellen eine Funktion, die die Gaben beschreibt, die an die Gottheit gemacht werden sollen.

Im Verzeichnis ~/project fügen wir unserer Datei incantation.py eine neue Funktion hinzu, die make_offering heißt und drei Parameter akzeptiert: food (Standardwert: "Getreide"), incense (Standardwert: "Olivenzweigöl") und gemstone (Standardwert: "Lapislazuli").

Beispielcode in incantation.py:

def make_offering(food="grain", incense="frankincense", gemstone="lapis lazuli"):
    return f"Offering {food}, {incense}, and {gemstone} to please the gods."

## Test the function with default and custom arguments
print(make_offering())
print(make_offering(food="dates", gemstone="turquoise"))

Führen Sie die aktualisierte Datei aus:

python3 incantation.py

Erwartete Ausgabe:

Offering grain, frankincense, and lapis lazuli to please the gods.
Offering dates, frankincense, and turquoise to please the gods.

需要说明的是,你提供的原文中“incense”的默认值翻译有误,正确的应该是“乳香”,我按照正确内容进行了翻译。

Zusammenfassung

In diesem Lab haben wir die Macht von Python-Standardargumenten im Rahmen einer alten ägyptischen Pyramidenadventure erforscht. Du hast nicht nur gelernt, Funktionen mit Standardparametern zu definieren und sie nach Bedarf anzupassen, sondern auch die Magie einer ägyptischen Gottheit genutzt, indem du die Python-Syntax mit der Faszination der Ägyptologie kombiniert hast.

Durch die Erledigung dieser Aufgaben hast du eine wertvolle Fähigkeit erworben, die dir bei der Schreibung flexiblen und wiederverwendbaren Python-Codes gut dienen wird. Jetzt, da du die Standardargumente beherrschst, bist du bereit, weitere Geheimnisse in der Welt von Python zu entdecken - die Sprache, die ebenso rätselhaft wie die Pyramiden ist, aber ebenso zugänglich wie die offene Wüste unter dem klaren, mondhellen Himmel.