pythonの4つの関数のタイプ

1326 ワード

(1)パラメータなし、戻り値なしの関数
このような関数は、パラメータを受信できず、戻り値もありません.
書式:
def関数名():コードロジック
関数名()
例:
def my_print():
    print("hello world")
my_print()

(2)パラメータなし、戻り値のある関数
このような関数は、パラメータを受信できませんが、データを返すことができます.
書式:
def関数名():
コードロジックreturn戻り値
変数名=関数名()
例:
def get_pi():
    return 3.1415926
pi = get_pi()
print(pi)

(3)パラメータあり、戻り値なしの関数
このような関数は、パラメータを受信できますが、データを返すことはできません.一般的に、結果を必要とせずにいくつかの変数にデータを設定する場合に使用されます.
書式:
def関数名(パラメータ1、パラメータ2、...):
コードロジック
関数名(実パラメータ1、実パラメータ2、...)
例:
def my_print(name):
    print("   %s" % name)
my_print("  ")
my_print("  ")

(4)パラメータあり、戻り値ある関数
このような関数は、パラメータを受信するだけでなく、あるデータを返すこともできます.一般的には、データ処理や結果の応用が必要です.
書式:
def関数名(パラメータ1、パラメータ2、...):コードロジックreturn戻り値変数名=関数名(実パラメータ1,実パラメータ2,...)
例:
def hm_len(new_list):
    i = 0
    for value in new_list:
        i += 1
    return i
l = hm_len([1, 3, 5])
print(l)

(5)まとめ
関数はパラメータの有無、戻り値の有無によって組み合わせられます
関数を定義する場合は,実際の機能要件に基づいて設計されるため,開発者によって作成される関数のタイプが異なる.