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

Python에서 Double Star 연산자는 무엇을 의미합니까?


숫자 데이터 유형의 경우 이중 별표(**)는 지수 연산자로 정의됩니다.

>>> a=10; b=2
>>> a**b
100
>>> a=1.5; b=2.5
>>> a**b
2.7556759606310752
>>> a=3+2j
>>> b=3+5j
>>> a**b
(-0.7851059645317211+2.350232331971346j)

함수 정의에서 접두사로 이중 별표가 있는 인수는 호출 환경에서 여러 키워드 인수를 보내는 데 도움이 됩니다.

>>> 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