ホームページ > バックエンド開発 > Python チュートリアル > Pythonの変数パラメータ*argsと**kwargsの使用例まとめ

Pythonの変数パラメータ*argsと**kwargsの使用例まとめ

不言
リリース: 2018-04-27 11:09:50
オリジナル
1597 人が閲覧しました

この記事では、Python の変数パラメーター *args と **kwargs の使い方を主に紹介し、Python の変数パラメーター *args と **kwargs の機能、違い、具体的な使用スキルを例の形でまとめて分析します。この記事の次の

例では、Python 変数パラメーター *args と **kwargs の使用法を説明しています。参考のために皆さんと共有してください。詳細は次のとおりです:

一文で簡単に要約: 関数のパラメータが不確かな場合は、*argsを使用する必要があります*args**kwargs **kwargs,

前者と後者の違いは、後者には「可変」キーの概念が導入されているのに対し、前者にはキーの概念がないことです

、次の使用例と具体的な説明を参照してください 以上です:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:*args 和 **kwargs
'''
def test_func1(*args):
  '''''
  *args
  当函数的参数数量不确定的时候可以使用*args,个人理解*args相当于一个大小可变地列表
  容器,有点类似于C语言中的指针,传给引用即可找到内容,在这里可以使用*+变量的形式
  来实现内容可变列表的输出
  '''
  for index, one_char in enumerate(args):
    print 'index={0}, one_char={1}'.format(index, one_char)
def test_func2(**kwargs):
  '''''
  **kwargs
  这个和上面的功能性质是一样的,只是*args没有key的概念,**kwargs加入了可变key的操作
  这个参数允许你使用未定义的参数名而不会出现KeyError
  '''
  for id_num, name in kwargs.items():
    print '{0}:{1}'.format(id_num,name)
def print_dict(one_dict):
  '''''
  直接输出字典内容
  '''
  for id_num, name in one_dict.items():
    print id_num, name
if __name__ == '__main__':
  print "脚本之家测试结果:"
  str_list=['沂','水','寒','城','We','Are','Friends']
  str_dict={'id_num':20123456, 'name':'yishuihancheng'}
  test_func1(*str_list)
  test_func2(**str_dict)
  print '-----------------------------------------------------------'
  print_dict(str_dict)
ログイン後にコピー

結果は次のとおりです:


Script House テスト結果:
index=0, one_char=沂
index=1, one_char=water
index=2, one_char=cold
index=3 , one_char=城
index=4, one_char=We
index=5, one_char=Are
index=6, one_char=Friends
id_num:20123456
name:yishuihancheng

- ------------------------ ------------------------ -------------------------
id_num 20123456

名前 yshuihancheng

実行結果のスクリーンショット:

関連する推奨事項:

Pythonのパラメータとスコープの使用法を説明します

🎜🎜🎜

以上がPythonの変数パラメータ*argsと**kwargsの使用例まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート