다앙햔 매개변수
위치매개변수
def function(a,b): #a, b가 위치매개변수이다.
print(a,b)
function(1,2)
기본매개변수
def post(title, content = "내용없음"):
print("제목 :", title)
print("본문 :", content)
post("안녕")
제목 : 안녕
본문 : 내용없음 #인자를 받지 않은 경우 디폴트 값이 들어가게 된다.
키워드매개변수
def hello(title, content):
print("title :", title)
print("content :", content)
hello(content = "안녕하세요", title = "hello")
title : hello
content : 안녕하세요
인자가 키워드에 맞는 매개변수로 들어간다.
위치 가변매개변수
가변매개변수란?
개수가 정해지지 않은 매개변수
매개변수 아에 * 가 붙는다.
튜플형태로 받는다
def my_function(* args):
for arg in args:
print(arg)
my_function("호랑이","사자","토끼","소","고라니") #튜플형태로 인자가 들어온다.
#튜플에 해당하는 데이터가 하나씩 인자로 들어간다.
호랑이
사자
토끼
소
고라니
키워드 가변매개변수
매개변수 앞에 **가 붙는다.
딕셔너리 형태로 들어온다.
def my_function(** kwargs):
for key, value in kwargs.items():
print(key,":", value)
my_function(동물 ="호랑이", 음식="고기", 사는곳="동물원")#딕셔너리 형태로 들어간다.
동물 : 호랑이
음식 : 고기
사는곳 : 동물원
#딕셔너리로 들어오므로 items(), keys(), values() 함수를 사용할수 있다.
혼합해서 사용하는 경우는
다음과 같은 순서로 사용하는 것이 좋다.
위치매개변수 -> 기본매개변수-> 위치가변매개변수-> 키워드매개변수-> 키워드가변매개변수