用意されたメソッドを利用すればよいが、独自のアルゴリズムで計算したい場合などは、関数を一からつくり上げる必要がある。続いて関数名とコロンを書き、その次の行をインデントし、関数の処理を書く。y)を受け取り、その差を返す関数は次のように作成する。以下のように利用する。20関数を利用するにあたって、引数が足りないときにエラーが発生する。省略すると、以下のようなエラーが発生する。関数の引数に初期値を設定することができる。初期値が設定された関数が呼び出されると、引数が与えられていないは初期値を利用するようになる。つの値をしか返せない。複数の値を返す必要がある場合、リストあるいはディクショナリにして返す。関数の中で自分自身を呼び出すことを再帰という。再帰を必要とする処理には、例えばフィボナッチ数列を計算するアルゴリズムなどがあげられる。関数に引数として渡されるオブジェクトは基本的に参照渡しになる。関数の内部で、そのオブジェクトに変更を加えていたら、関数を抜けても、その変更した後のオブジェクトが残る。'N']値渡し関数の引数として渡されたオブジェクトが関数内で変更されても、その関数を抜けた時にその変更されないようなことにしたい場合、オブジェクトを変更する前にコピーをとる。