def my_name(last_name, first_name):
print("my name is", last_name, first_name)
my_name("Lee", "lyla")
def my_name(last_name, first_name):
print("my name is", last_name, first_name)
my_name(last_name = "Lee", first_name = "lyla")
def my_name(last_name, first_name):
print("my name is", last_name, first_name)
my_name(last_name = "Lee","lyla")
def my_name(first_name, last_name = "Lee"):
print("my name is", last_name, first_name)
my_name("lyla")
- 함수를 정의 할때 default value parameter를 non-default value parameter 앞에 정의 하면 안된다고 배웠습니다. 왜 안될까요?
- 위치인수(positional arguments)와** 가변 인수(variable length arguments)의 위치를 참고 자료를 통해 조사해서 어떤에러 인지 확인하고 함수가 호출되도록 에러를 고치고 호출후에 출력되는 결과를 블로그에 정리해 주세요.
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'
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
--> age argument가 꼭 들어가야 하는데 앞에 있는 *args 때문에 argument가 몇개 들어올지 모르니 age를 keyword argument로 만들어준다.
func_param_with_var_args("정우성", "01012341234", "seoul", age = 20)
- 가변 키워드 인수 (variable length keyword arguments)의 위치를 다음 참고 자료를 통해 조사해서 어떤에러 인지 확인하고 함수가 호출되도록 에러를 고치고 호출후에 출력되는 결과를 블로그에 정리해 주세요.
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")
File "/home/lyla0427/바탕화면/practice.py", line 1
def func_param_with_kwargs(name, age, **kwargs, address=0):
^
SyntaxError: invalid syntax
def func_param_with_kwargs(name, age, **kwargs, address=0):
--> address가 들어가야 하는데 앞에 있는 *kwargs 때문에 argument가 몇개 들어올지 모르니 address parameter를 앞으로 빼준다.
def func_param_with_kwargs(name, age, address=0, **kwargs):
- 위치 인수와 키워드 가변 키워드 인수 (variable length keyword arguments)의 위치를 다음 참고 자료를 통해 조사해서 어떤에러 인지 확인하고 함수가 호출되도록 에러를 고치고 호출후에 출력되는 결과를 블로그에 정리해 주세요.
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=""), prinrm t(kwargs) print("address=",end=""), print(address) mixed_params(20, "정우성", "01012341234", "male" ,mobile="01012341234", address="seoul")
File "/home/lyla0427/바탕화면/practice.py", line 1
def mixed_params(name="아이유", *args, age, **kwargs, address):
^
SyntaxError: invalid syntax
def mixed_params(age, address, name="아이유", *args, **kwargs):
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, "seoul", "정우성", "01012341234", "male" ,mobile="01012341234")