関数を使用すると、必要なときに実行できる一連の命令を作成できます。
機能はに不可欠ですPythonまた、意味のあるプログラムを作成するための他の多くのプログラミング言語では、プログラムを管理可能な部分に分解できるため、読みやすさとコードの再利用が促進されます。
これはと呼ばれる関数の例ですhello
「Hello!」と表示されます。
def hello():
print('Hello!')
これが機能です定義。名前があります(hello
)と本文、命令のセット。これはコロンに続く部分であり、右側の1レベルにインデントされています。
この関数を実行するには、この関数を呼び出す必要があります。これは、関数を呼び出すための構文です。
hello()
この関数は1回または複数回実行できます。
関数の名前、hello
、 はとても重要です。それは説明的でなければならないので、それを呼び出す人は誰でも関数が何をするか想像することができます。
関数は1つ以上のパラメーターを受け入れることができます。
def hello(name):
print('Hello ' + name + '!')
この場合、引数を渡して関数を呼び出します
hello('Roger')
私たちはパラメーター関数定義内の関数によって受け入れられる値、および引数関数を呼び出すときに関数に渡す値。この区別について混乱するのはよくあることです。
引数には、引数が指定されていない場合に適用されるデフォルト値を設定できます。
def hello(name='my friend'):
print('Hello ' + name + '!')
hello()
#Hello my friend!
複数のパラメータを受け入れる方法は次のとおりです。
def hello(name, age):
print('Hello ' + name + ', you are ' + str(age) + ' years old!')
この場合、引数のセットを渡して関数を呼び出します。
hello('Roger', 8)
パラメータは参照によって渡されます。 Pythonのすべての型はオブジェクトですが、整数、ブール値、浮動小数点数、文字列、タプルなど、一部は不変です。これは、それらをパラメーターとして渡し、関数内でそれらの値を変更した場合、新しい値は関数外に反映されないことを意味します。
def change(value):
value = 2
val = 1
change(val)
print(val) #1
不変ではないオブジェクトを渡し、そのプロパティの1つを変更すると、その変更は外部に反映されます。
関数は、を使用して値を返すことができますreturn
ステートメント。たとえば、この場合、name
パラメータ名:
def hello(name):
print('Hello ' + name + '!')
return name
関数が満たすときreturn
ステートメント、関数は終了します。
値は省略できます。
def hello(name):
print('Hello ' + name + '!')
return
条件内にreturnステートメントを含めることができます。これは、開始条件が満たされない場合に関数を終了する一般的な方法です。
def hello(name):
if not name:
return
print('Hello ' + name + '!')
次のように評価される値を渡す関数を呼び出す場合False
、空の文字列のように、関数はに到達する前に終了しますprint()
ステートメント。
カンマ区切りの値を使用すると、複数の値を返すことができます。
def hello(name):
print('Hello ' + name + '!')
return name, 'Roger', 8
この場合、hello('Syd')
戻り値は、次の3つの値を含むタプルです。('Syd', 'Roger', 8)
。
その他のPythonチュートリアル:
- Pythonの紹介
- macOSへのPython3のインストール
- Pythonプログラムの実行
- Python2とPython3
- Pythonでの作業の基本
- Pythonデータ型
- Python演算子
- Python文字列
- Pythonブール値
- Python番号
- Python、入力の受け入れ
- Python制御ステートメント
- Pythonリスト
- Pythonタプル
- Pythonセット
- Python辞書
- Python関数
- Pythonオブジェクト
- Pythonループ
- Pythonモジュール
- Pythonクラス
- Python標準ライブラリ
- Pythonのデバッグ
- Python変数スコープ
- Python、コマンドラインから引数を受け入れる
- Python再帰
- Pythonの入れ子関数
- PythonLambda関数
- Pythonクロージャ
- Python仮想環境
- Pythonを使用してGoProをリモートWebカメラとして使用する
- Python、文字列からリストを作成する方法
- Pythonデコレータ
- PythonDocstrings
- Pythonのイントロスペクション
- Pythonアノテーション
- Python、ディレクトリ内のファイルとフォルダを一覧表示する方法
- Python、数値が奇数か偶数かを確認する方法
- Python、ファイルの詳細を取得する方法
- Python、ファイルまたはディレクトリが存在するかどうかを確認する方法
- Pythonの例外
- Python、ディレクトリの作成方法
- Python、空のファイルを作成する方法
- Python、 `with`ステートメント
- Python、ネットワークリクエストを作成する
- Python、 `pip`を使用してサードパーティパッケージをインストールする
- Python、ファイルの内容を読む