[Python]関数とは?(作成関数、呼び出し関数、パラメータ、パラメータ)



✏️ 1. Pythonの関数とは?


コードの重複を減らすために、または特定のコードを統合して、任意の目的を達成します.
一度作成すれば,コードが必要なときに関数を呼び出すことができ,再利用が容易であり,用途に応じて分離できるため毒性が高い.
たとえば、入力値の2倍を計算する必要がある場合は、入力値の2倍を結果値に戻します.このような関数を作るのは便利です.
>>> def twice(a):      # twice 함수 생성
...     return a*2
...
>>> print(twice(3))    # twice 함수 호출하여 3입력
6
「アメリカンコーヒー」を注文したら、割れたコーヒー豆を濃縮コーヒーマシンに入れて抽出し、水で原液を流します.私たちは説明せずに「アメリカンコーヒーを一杯ください」と言った.このように注文すれば、欲しい結果値が得られます.そのため、「アメリカンコーヒー」を関数と見なすことができます.

✏️ 2. 関数の定義


次は一般関数の形式です.

defリザーブ語を使用して関数を定義し、実行する文を記述します.
returnは、結果値を返す保留語です.結果値を必要としない場合は、結果値を使用する必要はありません.また、結果値を使用しないで関数の終了目的のみに使用することもできます.
では、関数の例を見てみましょう.
>>> def add(a,b):
...     result = a+b
...     return result
...
>>> print(add(1,2))
3

💡 パラメータとは?


上記の例に示すように、関数を呼び出すときにadd(「1,2」)として呼び出されます.
このとき括弧に入力される「データ」は、関数に渡されるデータです.
関数に渡されるデータ自体を「パラメータ」と呼び、渡されるデータを関数で「パラメータ」と呼ぶ.
※関数を呼び出す場合は、パラメータとパラメータの個数と順序が同じでなければなりません.
複数のパラメータを渡す関数を見てみましょう.
>>> def print_order(drink, cake):            # 콤마(,)로 구분해 매개변수 여러 개 정의
...     print('음료:', drink, '/', '케익:', cake)
...
>>> print_order('아메리카노', '치즈케익')      # 매개변수의 개수 및 순서에 주의한다.
음료: 아메리카노 / 케익: 치즈케익

💡 returnとは?


returnは、関数の結果値を返す保持語です.returnを実行すると、関数の実行が終了し、指定した値が関数呼び出しのポイントに戻ります.
print:ユーザーに表示するデータを画面に出力する
return:関数の外にデータを出力します(計算結果を返してプログラムを行います)
ではreturnの例を見てみましょう
>>> def add(a, b): 
...     result = a + b 
...     return result       # 계산한 값 반환
...    
>>> sol = add(3,4)          # 함수 호출하고 반환값 저장
>>> print(sol)
7

📌 2.1値が入力されていない関数

>>> def say():
...     return 'hi'
...
>>> a = say()   # 입력값은 없지만 결과값으로 'hi'를 반환해 a에 대입해준다.
>>> print(a)
hi
受信結果値の変数=関数名()

📌 2.2結果値のない関数

>>> def add(a,b):
...     print(a+b)
...
>>> add(3,4)
7
関数名(入力パラメータ1、入力パラメータ2、...)
💡 7を出力しましたが、なぜ結果値がないのですか?確認してみましょう.
>>> a = add(3,4)
>>> print(a)
None
変数に保存するとNoneが出力されます.
print()関数は印刷して表示するだけです.結果値はreturnでのみ受け入れられます.

📌 2.3入力値と結果値の両方が存在しない関数

>>> def say():
...     print('hi')
...
>>> say()
hi
関数名()