def a(name, age):
print(f"제 이름은 {name}이고, {age}살 입니다.")
a(age="30", name="김민호")
# 제 이름은 김민호이고, 30살 입니다.
def love_you(my_name, your_name):
print(f"{my_name} loves {your_name}")
love_you(your_name = "아이유", "정우성")
# 이러면 순서가 틀렸기 때문에 오류
def love_you(my_name, your_name="아이유"):
print(f"{my_name} loves {your_name}")
love_you("정우성")
# 정우성 loves 아이유
def func_param_with_var_args(name, *args, age):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
발생한 에러
TypeError: func_param_with_var_args() missing 1 required keyword-only argument: 'age'
def func_param_with_kwargs(name, age, **kwargs, address=0):
print("name=",end=""), print(name)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")
def mixed_params(name="아이유", *args, age, **kwargs, address):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
mixed_params(20, "정우성", "01012341234", "male" ,mobile="01012341234", address="seoul")