[python関数]呼び出し関数と定義関数の注意事項
2200 ワード
1呼び出し関数
Pythonの関数を呼び出すには、関数定義に基づいて正しいパラメータを入力する必要があります.関数呼び出しが間違っている場合は、必ずエラー情報を見ることを学ばなければなりません.
2定義関数
return文がない場合、関数の実行が完了すると結果も返されますが、結果はNoneです.return Noneは
もしあなたがmyをabs()の関数定義は
3空の関数
何もしない空の関数を定義するには、
pass文は何もしないで、それは何の役に立ちますか?実際にpassはプレースホルダとして使用できます.例えば、関数の書き方をまだ考えていないコードは、まずpassを置いて、コードを実行させることができます.passは他の文にも使用できます.例えば、次のようにします.
passが欠けていると、コードの実行に構文エラーが発生します.
4パラメータチェック
ちょっと修正してmy_absの定義は、パラメータタイプをチェックし、整数と浮動小数点数タイプのパラメータのみを許可します.データ型チェックは、内蔵関数
パラメータチェックを追加すると、エラーのパラメータタイプが入力されると、関数はエラーを放出できます.
まとめ
関数を定義するには、関数名とパラメータの個数を決定する必要があります.必要であれば、まずパラメータのデータ型をチェックすることができます.関数体の内部はreturnでいつでも関数結果を返すことができる.関数の実行が完了してもreturn文がない場合、自動
Pythonの関数を呼び出すには、関数定義に基づいて正しいパラメータを入力する必要があります.関数呼び出しが間違っている場合は、必ずエラー情報を見ることを学ばなければなりません.
2定義関数
return文がない場合、関数の実行が完了すると結果も返されますが、結果はNoneです.return Noneは
return
と略記できます.Pythonインタラクティブ環境で関数を定義する場合は、Pythonに...
のプロンプトが表示されることに注意してください.関数定義が終了したら、2回のリターンで再び>>プロンプトの下に戻る必要があります.また、インデントにも注意してください.もしあなたがmyをabs()の関数定義は
hello.py
ファイルとして保存されているので、このファイルの現在のディレクトリの下でPython解釈器を起動し、from hello import my_abs
でmy_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
です.