pythonでの関数の定義と使用


関数の定義
関数はコードの表示です
関数は、特定の機能を持つ再利用可能な文グループです.
関数は1種の機能の抽象で、一般的な関数は特定の機能を表現します
関数の役割:1.難易度を下げる
                    2.コード多重化の実装
テンプレート:
def関数名(パラメータ0個以上):
かんすうたい
return戻り値
 
関数の呼び出し
呼び出し時に関数コードを実行する方法
def fact(n):

    s = 1

    for i in range(1,n+1):

        s*=i

    return s

呼び出し時:fact(10)
 
可変パラメータ転送
関数定義は、可変数量パラメータを設計できます.つまり、パラメータの合計数を不確定にします.
def関数名(パラメータ、*b):
かんすうたい
return戻り値
ただし*アルファベットは不確定なパラメータを表します
 
パラメータ伝達の2つの方法
関数が呼び出されると、パラメータは位置または名前で渡すことができます.
#位置転送
>>>fact(10,5)
725760
#名前の転送
>>>fact(m=5,n=10)
725760
 
関数の戻り値
returnリザーブワードは戻り値を渡すために使用されます
関数には戻り値があってもいいし、なくてもいいです.
returnは、1つの戻り値を返すことも、複数の戻り値を返すこともできます.
>>>fact(10,5)
(725760,10,5)
>>>a,b,c = fact(10,5)
>>>print(a,b,c)
725760 10 5
 
ローカル変数とグローバル変数
関数内部で使用される変数はローカル変数です
関数の外部定義変数はグローバル変数です
1.ローカル変数とグローバル変数は異なる変数であり、グローバル変数とは崇明である可能性があるが、彼らは同じではない
2.関数演算が終了すると、ローカル変数が解放されます
3.globalリザーブワードを使用して、関数内でグローバル変数を使用できます.
ローカル変数は、リストまたはメタグループのような組み合わせデータ型であり、グローバル変数と同等に作成されていません.
DEMO:
#coding = utf-8

ls = ["F","f"]

def func(a):

    ls.append(a)

    return

func("C")

print(ls)

実行結果は次のとおりです.
>>>
['F','f','C']