1. 기본값 매개변수 (Default Argument Value)

매개 변수 기본 값은 오른쪽에서 빠짐 없이 채워져야 함.

호출 시 매개변수 입력하지 않으면 기본값으로 할당

def print_string(text, count=1):
	for i in range(count):
    	print(text)
        
print_string('안녕하세요')

실행결과

안녕하세요

print_string('안녕하세요', 2)

안녕하세요
안녕하세요 

2. 키워드 매개변수 (Keyword Argument)

default parameter

호출자가 매개변수의 이름을 일일이 지정하여 데이터를 입력 

def personnel(name, position='staff', nationality='Korea'):
    print('name = {0}'.format(name))
    print('position = {0}'.format(position))
    print('nationality = {0}'.format(nationality))


personnel(name='박상현')

personnel(name='박상현',nationality='ROK')

personnel(name='박상현',position='인턴')


실행결과

name = 박상현
position = staff   
nationality = Korea
name = 박상현      
position = staff   
nationality = ROK  
name = 박상현
position = 인턴
nationality = Korea

3. 가변 매개변수 (Arbitary Argument List)

- 입력 개수가 달라 질 수 있는 매개 변수

- *를 이용하여 정의 된 가변 매개 변수는 튜플로 생성 

 

4. 딕셔너리형식 가변 매개변수 (Dictionary)

- 매개변수 앞에 **를 붙이면 딕셔너리 가변 매개변수가 된다.

def print_team(**players):
    for k in players.keys():
        print('{0} = {1}'.format(k,players[k]))

print_team(카시야스='GK', 호날두='FW',알론소='MF', 페페= 'DF')

실행결과

카시야스 = GK
호날두 = FW
알론소 = MF
페페 = DF

 

5. 매개변수를 입력 받는 여러 가지 방법

- 인자순서 

1. 위치인자, 키워드인자

2. 위치인자, 가변인자(*위치인자,**키워드인자)

3. 위치인자, *위치인자, 키워드인자, **키워드인자

def print_args(argc,*argv):
    for i in range(argc):
        print(argv[i])

print_args(3,"argv1","argv2","argv3")


실행결과

argv1
argv2
argv3

오류구문

def print_args(argc,*argv):
    for i in range(argc):
        print(argv[i])

print_args(args=3,"argv1","argv2","argv3")

실행결과

SyntaxError: positional argument follows keyword argument

# 가변 매개변수 앞에 정의된 일반 매개변수는 키워드 매개변수로 호출할 수 없다.

 

+ Recent posts