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="勇者")

そうすると、「俺は勇者です」と表示される。関数の定義と似ていて混合しやすいが、あくまで入力がない時の値なので、注意が必要。