반응형
함수 정의는 사용자 정의 함수 객체를 정의합니다.
함수 정의는 실행 가능한 명령문입니다.
함수 정의는 함수 본문을 실행하지 않습니다. 이것은 함수가 호출될 때만 실행됩니다.
def sum (a, b): return a + b a = 5 b = 6 c = sum (a, b) print ("a : ", a) print ("b : ", b) print ("sum of a and b : ", c) |
위의 코드는 함수 정의의 간단한 예입니다. 실행결과는 아래와 같습니다.
a : 5 b : 6 sum of a and b : 11 |
어떤 함수는 인자를 가지지 않을 수도 있습니다.
어떤 함수는 특정 인자에 대해서 디폴트 값을 지정할 수 있으며, 이 인자를 함수 호출시 명시하지 않으면, 디폴트 값으로 대체됩니다.
def comp (score=0): if score == 0: return 0 elif score > 50: return 2 else: return 1 grade = comp (40) print ("Grade is ", grade, " for ", 40) grade = comp (80) print ("Grade is ", grade, " for ", 80) grade = comp () print ("Grade is ", grade, "for no score") |
위의 코드에서 보듯이 score를 명시하지 않고 그냥 함수를 호출하면 디폴트 값인 0으로 대체되어 함수 객체에서 계산되어 처리됩니다.
아래가 그에 대한 실행결과입니다.
Grade is 1 for 40 Grade is 2 for 80 Grade is 0 for no score |
3번째 함수 호출시 아무런 인자를 넘기기 않았는데, score에 디폴트 값인 0으로 대체되어 처리된 실행결과입니다.
반응형
'파이썬 (Python) > 파이썬 키워드' 카테고리의 다른 글
[파이썬] 로컬에서 전역변수를 사용하기 위한 global 키워드 (0) | 2021.06.29 |
---|---|
[파이썬] pass 키워드 사용법 (0) | 2021.06.29 |
[파이썬] 파이썬의 특이한 dict 데이타형 (0) | 2021.06.29 |
[파이썬] 런타임 오류 처리를 위한 try, except, else, finally 구문 (0) | 2021.06.27 |
파이썬의 특이한 튜플 (tuple) 데이타형 (0) | 2021.06.27 |