함수의 구조
함수의 구조는 다음과 같습니다. 맨 앞에는 def라고 씁니다. 이건,
define, 즉 ‘나는 이제 함수를 정의할 거야’
라는 뜻입니다. 그리고 함수 이름을 넣고 함수에 무엇을 넣을 것인지를 씁니다. 예를 들어 섭씨를 화씨로 바꿔주는 함수라면, 이 함수가 받아야 하는 값은 섭씨가 되겠죠? 우선은 num이라고 해볼게요. 섭씨를 받아서 화씨로 변환한 다음 화씨를 돌려줍니다.
def 함수이름(num): 섭씨 -> 화씨 return 화씨
자, 함수의 구조에서 키워드가 두 개 나왔죠?
• def: 함수를 정의합니다.
• return: 함수가 어떤 값을 돌려주느냐를 말합니다.
함수 정의에 필요한 내용을 정리하면 다음 세 가지입니다.
• 이 함수가 무엇을 받는가? (입력)
• 받은 내용으로 무엇을 할 것인가? (변환)
• 무엇을 돌려줄 것인가? (출력)
처음 들었을 때는 복잡해 보이는데 사실 별거 없습니다. 바로 예제로 들어가 볼게요.