본문 바로가기
파이썬

5주차 1, *변수, **변수와 함수에서 활용법

by 호놀롤루 2022. 1. 19.

*는 복수의 데이터를 가진 변수다.

a = [1, 2, 3, 4, 5]

b, *c = a

print(b, c) // 1, [2, 3, 4, 5]

의 형태로 b에는 a의 요소가 하나 대입되고, c에는 복수의 데이터가 들어갈 수 있으니

나머지 [2, 3, 4, 5]가 모두 대입되었다.

반대로

*b, c = a 의 경우

b == [1, 2, 3, 4] // c == 5   // 의 결과가 나온다.   

 

하지만, *변수가 함수의 매개변수가 될 경우, (a, b*)와 같이 일반 변수가 앞에 나오고 마지막에 *변수가

사용되면 문제가 없지만, (a*, b)와 같이 *변수가 먼저 사용되고 일반 변수가 들어가면 에러가 발생한다.

 

**변수는 키: 밸류의 형태인 매핑변수가 여러 개 들어갈 경우 사용된다.

def body(height, weight, **k):

    print(height)

    print(weight)

    print(k)

body(height=170, weight= 80, age=27, name='수한무')

170

80

{age: 20, name: '수한무'}

 

형태로 저장된다.

댓글