-순서를 자세히 읽어보고 적절히 활용해 보자!
def 함수명(parameter1, parameter2):
print(f"{parameter1} and {parameter2}")
함수명("A", "B")
-가장 기본적인 형태이며, 순서대로 값이 parameter로 함수에 전달됩니다.
def 함수명(parameter1, parameter2):
print(f"{parameter1} and {parameter2}")
함수명(parameter2 = "B", parameter1 = "A")
-순서 대신 parameter 이름으로 맞춰서 값을 전달할 수 있습니다.
-Keyword arguments방식으로 parameter값을 전달하면 실제 parameter 순서가 바뀌어도 상관없습니다.
-parameter 이름에 맞춰 값을 함수에 넘기기 때문에 실수로 값이 바뀔 확률이 줄어들뿐만 아니라, 가독성도 좋아집니다!
def 함수명(parameter1, parameter2):
print(f"{parameter1} and {parameter2}")
함수명("A", parameter2 = "B")
-순서대로 parameter값을 전해주는 positional arguments와 keyword arguments를 섞어서 사용할 수 있습니다.
-Keyword Arguments는 순서가 바뀌어도 상관 없지만, Positional Arguments는 반드시 순서를 지켜주어야 합니다.
def 함수명(*varargs):
수행될 문장
return 리턴값
함수명("A", "B", "C")
-함수의 parameter의 개수를 미리 알 수 없거나, 많은 양의 parameter를 받아들이고 싶다면, variable-length argument를 사용할 수 있습니다.
-variable-length argument는 parameter명 앞에 '*(asterisk)'를 붙여 가변길이라는 것을 표시해줍니다.
def 함수명(parameter1, parameter2 = "B"):
print(f"{parameter1} and {parameter2}")
함수명("A")
-함수의 parameter에 default값을 정의할 수 있습니다.
-default값이 정의된 parameter는 함수가 호출될 때 값이 넘겨지지 않아도 됩니다. 값이 넘겨지지 않은 경우에는 default값이 자동으로 넘겨집니다.
주의) default값이 정의된 parameter가 default값이 정의되지 않은 parameter보다 먼저 위치할 수 없습니다. default값 parameter가 non-default값 parameter 앞에 선언되면 에러가 발생합니다.