>  기사  >  백엔드 개발  >  Python 변수 매개변수 *args 및 **kwargs의 사용 예 요약

Python 변수 매개변수 *args 및 **kwargs의 사용 예 요약

不言
不言원래의
2018-04-27 11:09:501572검색

이 글에서는 주로 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

name yishuihancheng

실행 결과 스크린샷:

관련 추천:

Python 매개변수 및 범위 사용 설명

🎜🎜🎜

위 내용은 Python 변수 매개변수 *args 및 **kwargs의 사용 예 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.