Python defで関数を定義・宣言 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python defで関数を定義・宣言

記事掲載:https://laptrinhcanban.com/ja

Pythonのdefを使用する方法そ説明します。このレッスンの後、def を使用して python で関数を宣言する方法と、宣言された関数を呼び出す方法を学習します。

Pythonのdefとは

Python の def は、関数を定義するために使用されるキーワードです。Python で関数を宣言するときに def を使用します。
Python の def

Python の関数の記事では、Pythonには 3 種類の関数があることが分かります。この中には、プログラムで使用する独自の関数を作成できる関数の種類、つまりユーザー定義の Python 関数があります。

ユーザー定義の Python 関数を使用する場合は、最初に次のようにPythonのdef を使用して関数を宣言する必要があります。

def 関数名 (パラメーター1, パラメーター2, ...) :
    関数内のステートメント 1
    関数内のステートメント 2
    ...

    return value

そこで:

  • def:Pythonで関数を宣言するために使用されるキーワード
  • 関数名:関数名を表すために使用される文字列です。
  • パラメーター:関数宣言で使用される変数であり、関数を使用するときにパラメーターを入力するため
  • return:関数から戻り値のvalueを返すために使用されるキーワード

例えば、def を使用して、2 つの数値を合計し、プログラムで結果を返す関数を次のように作成します。

def add(a, b):
x = a + b
return x

尚、関数が外部から渡された値を受け取る必要がない場合は、次のように Python で関数を宣言するときにパラメーターを省略することもできます。

def 関数名() :
    関数内のステートメント 1
    関数内のステートメント 2
    …

    return value

次の例のように、関数を宣言するときにパラメーターを使用しません。

def add():
x = 1 + 2
print(x)
return x

最後に、returnは関数から値を返すためです。returnを含む関数は値を返す関数と呼ばれます。ただし、関数から返す値がない場合は、このキーワードを省略できます。例えば:

def hello():
print('Hello')

Pythonで関数を呼び出す

Pythonで関数を宣言した後、次の構文で関数を呼び出すことにより、プログラムでその関数を何度も使用できます。

関数名 ( 引数1, 引数2,...)

関数名を書き、引数 (関数を呼び出すときに渡される値) を括弧()で囲み、カンマで区切ります。
引数は、外側から値をパラメーターに渡すために使用されます。

たとえば、次のように Python で関数を宣言して呼び出します。

def add(a, b):
x = a + b
return(x)

add(1, 2)
add(5, 6)

関数を宣言するために使用される変数をパラメーター(parameter)と呼び、関数を呼び出すときに渡される実際の値が引数(argument)であることに注意してください。

引数の値は、対応するパラメーターによって受け取られ、関数内で処理を実行します。関数内のパラメータが関数外から引数を受け取ることを、Pythonではパラメータの受け渡しと呼びます。Python のパラメーターと引数の詳細については、Pythonの関数の記事を参照してください。

python で関数を呼び出した後、関数の結果である値が返されます。関数からの戻り値は、次のように使用する変数に割り当てることができます。

def add(a, b):
x = a + b
return(x)

ketqua = add(1, 2)
print(ketqua)
#> 3

宣言された関数にパラメーターが含まれていない場合、関数に引数を渡すこともできません。次に引数を省略して、Python で関数を呼び出します。

関数名()

例えば:

def hello():
print('Hello')

hello()
#>> Hello

尚、宣言された関数が python の戻り値関数でない場合、つまり関数内に return キーワードが含まれていない場合、デフォルトで値Noneが返されます。例えば:

def sample():
x = 1 + 2

a = sample()
print(a)
#> None

pythonで関数を呼び出すときの最後の注意として、宣言されていない関数を呼び出すと、次の NameError が発生します。

sample2()

>>Traceback (most recent call last):
>> File "Main.py", line 1, in <module>
>> sample2()
>>NameError: name 'sample2' is not defined

まとめ

上記 Kiyoshi は、 python で def を使用して関数を宣言する方法と、 python で関数を呼び出す方法について説明しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/ham-trong-python/ham-def-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.