Python 関数
Pythonの関数ついて
def kansu():
a= 10
上記のような形で関数を定義することができる。また、数値の定義はスコープと呼ばれるものがある。
関数内で定義したものは、関数内で使うことができる。
関数外で定義したものは、関数外で使うことができる。
Bを含むAにて定義したものは、Bの中でも使うことができる。
Bで別に定義していた場合は、そちらが優先される。
という感じになる。
可変状引数について
def kansu(*abc)
と記述すると複数の情報を渡すことができる。
辞書も使用することができ、その場合(**)となる。
デフォルト値について
def name (a="私は",b="人")
print(a+" "+b+"です")
pritn()
とした場合、引数に何も渡さなかった時には「私は人です」と表示される。
別の表示をしたい場合は、printの時に値を入れてあげる。
print(a="俺は",b="勇者")
そうすると、「俺は勇者です」と表示される。関数の定義と似ていて混合しやすいが、あくまで入力がない時の値なので、注意が必要。