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

Python에서 별표 사용

<시간/>

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-