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

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


별표(별표) 연산자는 하나 이상의 의미가 첨부된 Python에서 사용됩니다.

숫자 데이터 유형의 경우 *는 곱셈 연산자로 사용됩니다.

>>> a=10;b=20
>>> a*b
200
>>> a=1.5; b=2.5;
>>> a*b
3.75
>>> a=2+3j; b=3+2j
>>> a*b
13j

문자열, 목록 및 튜플과 같은 시퀀스의 경우 *는 반복 연산자입니다.

>>> s="Hello"
>>> s*3
'HelloHelloHello'
>>> L1=[1,2,3]
>>> L1*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> T1=(1,2,3)
>>> T1*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)

함수 선언에 사용된 단일 별표는 호출 환경에서 전달되는 다양한 수의 인수를 허용합니다. 함수 내에서 튜플처럼 작동합니다.

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


>>> function(1,2,3)
<class 'tuple'>
1
2
3