def 함수이름(매개변수1, 매개변수2): # 위치 인수를 사용하는 함수
코드
def print_numbers(a,b,c):
print(a)
print(b)
print(c)
print_numbers(10,20,30)
함수(*리스트) # 리스트 언패킹
함수(*튜플) # 튜플 언패킹

함수의 매개변수 개수 = 리스트의 요소 개수
(개수가 다르면 함수를 호출할 수 없다)
x = [10,20,30]
print_numbers(*x)
def 함수이름(*매개변수): # 위치 인수를 사용하는 가변 인수 함수
코드
함수(인수1, 인수2) # 인수 여래 개를 직접 넣기
함수(*리스트) # 리스트 언패킹
함수(*튜플) # 튜플 언패킹
def priint_numbers(*args):
for arg in args:
print(arg)
print_numbers(10, 20, 30, 40)
함수(키워드=값)
함수(키워드1=값1, 키워2=값2) # 함수를 키워드 인수 방식으로 호출
def personal_info(name,age,address):
print('이름: ', name)
print('나이: ', age)
print('주소: ', address)
personal_info('홍길동',30,'서울시 용산구 이촌동')
함수(**딕셔너리) # 딕셔너리 언패킹
def personal_info(name,age,address):
print('이름: ', name)
print('나이: ', age)
print('주소: ', address)
x = {'name': '홍길동','age':30,'address':'서울시 용산구 이촌동'}
personal_info(**x)
** 두번 사용* 한 번만 사용하면 *x를 쓰면 x의 키가 출력 (딕셔너리를 한 번 언패킹 -> key만 사용)**를 붙여주면 키워드 인수를 사용하는 가변 인수 함수를 만들 수 있음def 함수이름(**매개변수): # 키워드 인수를 사용하는 가변 인수 함수
코드
함수(키워드1=값1, 키워드2-값2) # 키워드 인수를 직접 넣기
함수(**딕셔너리) # 딕셔너리 언패킹
def personal_info(**kwargs):
for kw, arg in kwargs.items():
print(kw, ':', arg, sep='')
personal_info(name='홍길동', age=30, address='서울시 용산구 이촌동')
def 함수이름(매개변수=값):
코드
def personal_info(name, age, address='비공개')
print('이름: ' name)
print('나이: ' age)
print('주소: ' address)