Python関数

関数を使用すると、必要なときに実行できる一連の命令を作成できます。

機能はに不可欠です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チュートリアル: