[python関数]呼び出し関数と定義関数の注意事項

2200 ワード

1呼び出し関数
Pythonの関数を呼び出すには、関数定義に基づいて正しいパラメータを入力する必要があります.関数呼び出しが間違っている場合は、必ずエラー情報を見ることを学ばなければなりません.
2定義関数
return文がない場合、関数の実行が完了すると結果も返されますが、結果はNoneです.return Noneはreturnと略記できます.Pythonインタラクティブ環境で関数を定義する場合は、Pythonに...のプロンプトが表示されることに注意してください.関数定義が終了したら、2回のリターンで再び>>プロンプトの下に戻る必要があります.また、インデントにも注意してください.
もしあなたがmyをabs()の関数定義はhello.pyファイルとして保存されているので、このファイルの現在のディレクトリの下でPython解釈器を起動し、from hello import my_absmy_abs()関数をインポートすることができます.helloはファイル名(.py拡張子を含まない)であることに注意してください.
3空の関数
何もしない空の関数を定義するには、pass文を使用します.
def nop():
    pass

pass文は何もしないで、それは何の役に立ちますか?実際にpassはプレースホルダとして使用できます.例えば、関数の書き方をまだ考えていないコードは、まずpassを置いて、コードを実行させることができます.passは他の文にも使用できます.例えば、次のようにします.
if age >= 18:
    pass

passが欠けていると、コードの実行に構文エラーが発生します.
4パラメータチェック
ちょっと修正してmy_absの定義は、パラメータタイプをチェックし、整数と浮動小数点数タイプのパラメータのみを許可します.データ型チェックは、内蔵関数isinstance()で実行できます.
def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x

パラメータチェックを追加すると、エラーのパラメータタイプが入力されると、関数はエラーを放出できます.
まとめ
関数を定義するには、関数名とパラメータの個数を決定する必要があります.必要であれば、まずパラメータのデータ型をチェックすることができます.関数体の内部はreturnでいつでも関数結果を返すことができる.関数の実行が完了してもreturn文がない場合、自動return None.関数は複数の値を同時に返すことができますが、実はtupleです.