Pythonプログラミング入門・サンプル・チュートリアル

Pythonプログラミング入門・サンプル・チュートリアル

【Pythonプログラミング入門】位置引数のある関数、キーワード引数のある関数

位置引数のある関数

def my_profile(first_name, last_name, age, hobby):
    print("私の名前は", first_name, last_name, \
          "で、年齢は", age, "、趣味は", hobby, "です。" )

my_profile("Ichiro", "Sato", 24, "旅行")

## それぞれの位置にある引数の意味がわかってないといけないことに注意
## ↓意味がわからない結果となってしまう
my_profile("旅行", 24, "Sato", "Ichiro")

結果

f:id:fjswkun:20170207221338p:plain

キーワード引数を使って呼び出す

# 引数の名前を指定して関数を呼び出す
my_profile(age=24, hobby="旅行", last_name="Sato", first_name="Ichiro")

# 位置引数とキーワード引数の両方を使って呼び出す
# 先に位置引数を指定した後、キーワード引数を指定する
# キーワード引数の後に位置引数を指定するとエラーになる
my_profile("Ichiro", "Sato", hobby="旅行", age=24)

結果

f:id:fjswkun:20170207221623p:plain