pythonの*番号付きパラメータ、1つのアスタリスク、2つのアスタリスク

3001 ワード

1.アスタリスク(*)パラメータを持つ関数によって入力されるパラメータは、メタグループとして格納される
2.2つのアスタリスク(*)パラメータを持つ関数が入力するパラメータは、1つの辞書(dict)として格納され、再呼び出しはa=1,b=2,c=3の形式で行われる
3.入力されるパラメータの数が不定であるため、通常のパラメータとともに使用する場合は、アスタリスク付きパラメータを最後にしなければならない.
4.関数を定義するとき、さらに関数のパラメータの前にアスタリスクを付け、渡された複数のパラメータを1つのオブジェクトに変換し、1つのアスタリスクをメタグループに変換し、2つのアスタリスクを辞書に変換し、これらのパラメータを収集することに相当する
5.パラメータの前にアスタリスクを付け、渡されたパラメータを同じメタグループに配置します.このパラメータの戻り値はメタグループです.
6.パラメータの最初の2つのアスタリスクで、渡されたパラメータを同じ辞書に配置します.このパラメータの戻り値は辞書です.
function_with_one_star(*d):
    print(d, type(d))

def function_with_two_stars(**d):
    print(d, type(d))

#          ,                 ,       ,       :
function_with_one_star(1, 2, 3)
function_with_two_stars(a = 1, b = 2, c = 3)

#     
(1, 2, 3) <class 'tuple'>
{'a': 1, 'c': 3, 'b': 2} <class 'dict'>

dict_data ={"CAM_ID":"13","CAM_NAME":"999"}
def select_data(dict_data):
    ret = session.query(CAMINFO).filter_by(**dict_data).first()
    print(str(ret))
select_data(dict_data)