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
# 가변 매개변수 앞에 정의된 일반 매개변수는 키워드 매개변수로 호출할 수 없다.
'Tech Blog > Python' 카테고리의 다른 글
Python - try, except, raise, finally 구문 활용하기 (0) | 2021.06.25 |
---|---|
Django 설치 mac,window 환경 링크 (0) | 2021.06.24 |
Python - 데이터 타입 정리(숫자,텍스트,리스트,튜플,딕셔너리 등) (0) | 2021.06.23 |
파이썬 - 문자열 제거 및 추출과 revsqueeze, hex to int 실습 (0) | 2021.06.22 |
Python - Class, Method, Instance 정리 글 (0) | 2021.06.20 |