Python のデフォルト引数

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

古代エジプトの砂漠を想像してみてください。頭上にそびえ立つピラミッドが、神秘と歴史に満ちた風景に長い影を落としています。この実験では、クフの大ピラミッド内の新たに発掘された部屋の中に入ります。部屋の壁に刻まれた象形文字は、正しい呪文でその化身が呼び出されると、失われた神の力が回復するということを語っています。この神は、特にパイソンプログラミングの神秘的な技術において、知恵と知識を与える力を持っていたと言われています。

私たちの目標は、部屋に並べられたパイソンのパズルを解くことで、この神の化身を呼び出すために必要な呪文を解読することです。これを行うために、私たちはパイソン関数におけるデフォルト引数の使用をマスターしなければなりません。これは、ピラミッド自体と同じくらい永遠不滅な概念です。


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 のデフォルト引数"}} end

デフォルト引数を持つ関数を作成する

このステップでは、神の部屋の最初の封印を解くのに役立つ関数を作成します。Pythonの関数はデフォルト引数を持つことができ、関数を呼び出す際に特定の値が提供されない場合に使用されます。デフォルトのパワーレベルで古代の呪文を生成する関数を作成することで、これを練習しましょう。

では、好きなテキストエディタを使って ~/project/incantation.py を開き、cast_spell という名前の関数を定義しましょう。この関数は2つのパラメータを受け取ります。spell(文字列)と power_level(デフォルト値が5の整数)です。

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))

コードを実行して、呪文が呼び出されるのを確認しましょう。

python3 incantation.py

予想される出力:

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

複数のデフォルト引数の処理

次に、2番目の封印を解くために複数のデフォルト引数を持つ関数を使って作業します。神に捧げる供物を記述する関数を作成します。

依然として ~/project ディレクトリ内で、incantation.py ファイルに make_offering という新しい関数を追加します。この関数は3つのパラメータを受け取ります。food(デフォルトは "grain")、incense(デフォルトは "frankincense")、および gemstone(デフォルトは "lapis lazuli")です。

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"))

更新されたファイルを実行します:

python3 incantation.py

予想される出力:

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

まとめ

この実験では、古代エジプトのピラミッド冒険を背景にPythonのデフォルト引数の力を探究しました。あなたはデフォルトパラメータを持つ関数を定義し、必要に応じてカスタマイズする方法を学ぶだけでなく、Pythonの構文とエジプト学の魅力を結び付けることで、エジプトの神の魔力を手に入れました。

これらのタスクを完了することで、柔軟で再利用可能なPythonコードを書く際に役立つ貴重なスキルを身につけました。今、あなたはデフォルト引数をマスターしました。これで、ピラミッドと同じくらい神秘的で、明るい月光の下の開けた砂漠のようにアクセスしやすいPythonの世界で、さらに多くの秘密を明かす準備ができています。