関数
1.カスタム関数
オブジェクトを呼び出すことができるかどうかを判断するには、組み込み関数callableを使用できます。
関数の定義:defステートメント
関数の先頭に配置された文字列はdocstringと呼ばれ、関数の一部として格納されます。ドキュメント文字列にアクセスします:function name._ doc _、ここで** _ doc _は関数 **の属性と呼ばれます。
すべての関数には戻り値があります。それらが何を返すかを知らなければ、Noneを返します。
2.パラメータ
位置パラメータ、キーワードパラメータ、およびデフォルト値
コレクションパラメータ:
アスタリスクは残りの位置パラメータを収集することを意味し、アスタリスクはタプルを返します。
def print_params01(title,*params):
print(title)
print(params)
print_params('Params',1,2,3) #Params:
#(1,2,3)
ただし、アスタリスクはキーワードパラメータを収集できません。キーワードパラメータを収集するには、2つのアスタリスクを使用できます。辞書が返されます。
def print_params02(**params):
print(params)
print_params02(x=1,y=2,z=3) #{'z':3,'x':1,'y':2}
割り当てパラメータ:
関数を呼び出すときはアスタリスクを使用します。結果は上記のとおりで、1つのアスタリスクはタプルで、2つのアスタリスクは辞書です。
params = (1,2)
add(*params) #3
params = {
'name':'Li','greeting':'Well met'}
hello(**params) #Well met,Li!