TIL 08. Python function parameter_1

3192 단어 parameterTILTIL

텍스트 ## Today's topic

👉 여러가지 parameter 사용 시 주의 점 이해하기

1️⃣ 함수 정의 시 default value parameter를 non-default value parameter 앞에 정의하면 안되는 이유
2️⃣ 위치 인수(positional arguments)와 가변 인수(variable length arguments)의 에러 발생 시 수정하여 정상 결과를 정리
3️⃣ 가변 키워드 인수(variable length keyword arguments)의 에러 발생 시 수정하여 정상 결과를 정리
4️⃣ 위치 인수와 키워드 가변 키워드 인수(variable length keyword arguments)의 에러 발생 시 수정하여 정상 결과를 정리

1️⃣ 함수 정의 시 default value parameter를 non-dafault value parameter 앞에 정의하면 안되는 이유

default value는 A="B"와 같이 무조건 값이 정해지는 value이다.

예를 들면 아래와 같은 함수가 있다고 가정하자.
def print_anything(a,b):
    print(f'{a} and {b}')
print_anything('food', 'drink') #food and drink

위와 같은 경우는 순서에 맞게 결과가 잘 출력이 되는 것을 확인할 수 있다.

첫 번째 parameter와 두번째 parameter는 따로 A="B"와 같이 정의해 주지 않으면 순서대로 argument에 들어간다.
두 변수다 A="B"형식으로 paramenter를 default value로 입력시켜주면 문제가 없지만 하나만 정의해 줬을 때는 문제가 생길 수 있다.

Case 1)

def print_anything(a,b):
    print(f'{a} and {b}')
print_anything(a='food','drink') #food and drink

좋은 웹페이지 즐겨찾기