Python 프로그래밍 언어는 다른 컨텍스트에서 *와 **를 모두 사용합니다. 이 기사에서는 이 두 가지가 어떻게 사용되고 각각의 유용한 시나리오가 무엇인지 알아볼 것입니다.
중위 연산자로서
*가 중위 연산자로 사용되는 경우 기본적으로 숫자의 수학적 곱을 제공합니다. 아래 예에서 우리는 정수를 취합니다. 곱하고 결과를 얻을 수 있는 부동 소수점 및 복소수.
예시
# Integers x = 20 y = 10 z = x * y print(z,"\n") # Floats x1 = 2.5 y1 = 5.1 z1 = x1 * y1 print(z1,"\n") # Complex Numbers x2 = 4 + 5j y2 = 5 + 4j z2 = x2 * y2 print(z2,"\n")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
200 12.75 41j
문자열을 확장하기 위해 중위 연산자로 사용할 수도 있습니다.
예시
str = "Point-" print(str * 4,"\n") List = [4, 5, 6] print(List * 3,"\n") Tuple = (9, 8, 7) print(Tuple * 2)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Point-Point-Point-Point- [4, 5, 6, 4, 5, 6, 4, 5, 6] (9, 8, 7, 9, 8, 7)
접두사 연산자로
하나의 별표를 접두사로 사용할 수 있습니다. 아래 예는 접두사로 사용하는 방법에 대한 다양한 예를 설명합니다.
이터러블 확장
목록이나 튜플과 같은 이터러블은 이름 앞에 별표를 붙이면 확장할 수 있습니다.
예시
week_days =['Mon','Tue','Wed','Thu','Fri'] print(week_days)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Mon Tue Wed Thu Fri
가변 수의 인수 사용
단일 별표 기호를 사용하여 함수에 가변 개수의 인수를 제공할 수 있습니다. 아래 프로그램과 같습니다.
예시
def many_sums(*args): res = 0 # Iterating over the Python args tuple for x in args: res = res + x return res print(many_sums(1, 2)) print(many_sums(11, 21, 30)) print(many_sums(5.5,0))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
3 62 5.5
** 사용
이중 별표는 키워드 기반 인수에 사용됩니다. 여기에서 인수는 개별 값이 아닌 사전으로 전달됩니다.
예시
def join_keys(**kwargs): result = "" # Iterating over kwargs dictionary keys for arg in kwargs.keys(): result += arg return result def join_values(**kwargs): result = "" # Iterating over kwargs dictionary values for arg in kwargs.values(): result += arg return result print(join_keys(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-")) print(join_values(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-"))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
day1day2day3day4 Mon-Tue-Wed-Thu-