Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

**(이중 별표) 및 *(별표)는 Python의 매개변수에 대해 무엇을 합니까?


Python 함수에서 단일 별표(별표)가 접두사로 붙은 인수는 호출 환경에서 다양한 수의 인수를 수신하는 데 도움이 됩니다.

>>> def function(*arg):
      for i in arg:
        print (i)

>>> function(1,2,3,4,5)
1
2
3
4
5

이중 별표(별표)가 있는 인수는 다양한 수의 키워드 인수를 함수에 전달해야 하는 경우 함수 정의에 사용됩니다.

>>> def function(**arg):
      for i in arg:
        print (i,arg[i])


>>> function(a=1, b=2, c=3, d=4)
a 1
b 2
c 3
d 4

Python 3에서는 할당문에 별표가 있는 변수를 정의하여 이터러블의 확장된 압축 해제를 활성화할 수 있습니다.

>>> a,*b=[1,2,3,4]
>>> a
1
>>> b
[2, 3, 4]
>>> a,*b,c=[1,2,3,4]
>>> a
1
>>> b
[2, 3]
>>> c
4