python - Function Parameters

LEE_JUN_HA·2021년 1월 28일
0

python

목록 보기
19/20

Python Function Arguments의 순서


-순서를 자세히 읽어보고 적절히 활용해 보자!

1. Positional Arguments(위치 인자)

def 함수명(parameter1, parameter2):
	print(f"{parameter1} and {parameter2}")
	
	함수명("A", "B")

-가장 기본적인 형태이며, 순서대로 값이 parameter로 함수에 전달됩니다.

2. Keyword Arguments(키워드 인자)

def 함수명(parameter1, parameter2):
	print(f"{parameter1} and {parameter2}")

	함수명(parameter2 = "B", parameter1 = "A")

-순서 대신 parameter 이름으로 맞춰서 값을 전달할 수 있습니다.
-Keyword arguments방식으로 parameter값을 전달하면 실제 parameter 순서가 바뀌어도 상관없습니다.
-parameter 이름에 맞춰 값을 함수에 넘기기 때문에 실수로 값이 바뀔 확률이 줄어들뿐만 아니라, 가독성도 좋아집니다!

3. Mixing Positional Arguments and Keyword Arguments(위치 인자와 키워드 인자 혼용)

def 함수명(parameter1, parameter2):
	print(f"{parameter1} and {parameter2}")

	함수명("A", parameter2 = "B")

-순서대로 parameter값을 전해주는 positional arguments와 keyword arguments를 섞어서 사용할 수 있습니다.
-Keyword Arguments는 순서가 바뀌어도 상관 없지만, Positional Arguments는 반드시 순서를 지켜주어야 합니다.

4. Variable-length Arguments(가변길이 인자)

def 함수명(*varargs):
	수행될 문장
	return 리턴값

	
	함수명("A", "B", "C")

-함수의 parameter의 개수를 미리 알 수 없거나, 많은 양의 parameter를 받아들이고 싶다면, variable-length argument를 사용할 수 있습니다.
-variable-length argument는 parameter명 앞에 '*(asterisk)'를 붙여 가변길이라는 것을 표시해줍니다.

5. Parameter Default Value(기본값 매개변수)

def 함수명(parameter1, parameter2 = "B"):
	print(f"{parameter1} and {parameter2}")

	함수명("A")

-함수의 parameter에 default값을 정의할 수 있습니다.
-default값이 정의된 parameter는 함수가 호출될 때 값이 넘겨지지 않아도 됩니다. 값이 넘겨지지 않은 경우에는 default값이 자동으로 넘겨집니다.

주의) default값이 정의된 parameter가 default값이 정의되지 않은 parameter보다 먼저 위치할 수 없습니다. default값 parameter가 non-default값 parameter 앞에 선언되면 에러가 발생합니다.

profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글