[Python] Function Parameters

김영환·2021년 1월 21일
0

Python

목록 보기
5/11
post-thumbnail

Function Parameters

keyword Arguments

순서가 바뀌어도 미리 parameter 이름을 맞춰 값을 지정하였기때문에 가동성이 높아진다는 장점이 있다.

positional arguments

순서가 정해진 Parameter

def love_you(my_name, your_name):
	print(f"{my_name} loves {your_name}"
love_you("영환","환영")
>>> 영환 loves 환영

Mixing positional arguments and keyword

defaul value parameter 를 non-default value parameter 앞에 선언하면 syntax error가 납니다

def love_you(my_name = "정우성", your_name): 
    print(f"{my_name} loves {your_name}") 
love_you("아이유")
>> Traceback (most recent call last):   
   File "python", line 1 
   SyntaxError: non-default argument follows default argument

▶️ default value parameter 는 parameter 값을 설정하지 않아도 default 값이 할당됩니다. 그런데 만약 default value parameter를 non-default value parameter 앞에 정의하면, 함수를 호출할 때 어떤 값이 어떤 argument에 할당되는지 알 수 없습니다.따라서 parameter의 순서를 잘 지켜서 작성해 주어야 합니다.

0개의 댓글