파이썬 학습에서 함수의 이해와 활용은 프로그래밍 능력을 한 단계 업그레이드 시킬 수 있는 중요한 단계다.
함수는 특정 작업을 수행하는 코드의 묶음이다. 함수를 사용하면 코드의 재사용성을 높이고, 프로그램의 구조를 명확하게 할 수 있다.
파이썬에서 함수를 정의하는 방법은 def
키워드를 사용한다.
def greet(name):
print(f"Hello, {name}!")
이 코드는 'greet'이라는 이름의 함수를 정의하고, 이 함수는 'name'이라는 인자를 받아 "Hello, [name]!"을 출력한다.
함수를 정의한 후에는 함수 이름과 괄호를 사용하여 호출할 수 있다.
greet("Alice")
이 코드는 "Hello, Alice!"를 출력한다.
- Parameter: 함수를 정의할 때 사용되는 변수, 위 예시에서 'name'이 Parameter다.
- Argument: 함수를 호출할 때 전달하는 실제 값, 위 예시에서 "Alice"가 Argument다.
함수는 값을 반환할 수 있다. return
키워드를 사용하여 함수의 결과를 반환한다.
def add(a, b):
return a + b
이 함수는 두 숫자를 더한 결과를 반환한다.
result = add(3, 4)
print(result)
이 코드는 'add' 함수를 호출하여 3과 4를 더한 결과인 7을 'result' 변수에 저장하고 출력한다.
return
의 의미return
은 함수에서 값을 반환하는 키워드다. 함수가 return
키워드를 만나면, 그 뒤에 오는 값을 호출한 곳으로 반환하고 함수의 실행을 종료한다. return
을 통해 반환된 값은 다른 변수에 저장하거나, 다른 함수의 입력으로 사용할 수 있다.
def return_sum(a, b):
return a + b
result = return_sum(3, 5)
print(result) # 8 출력
이 경우, return_sum
함수는 두 수의 합을 반환한다. 따라서 result
변수는 반환된 값인 8을 저장한다.
print
는 결과를 출력하는 데 사용되고, return
은 값을 반환하는 데 사용된다.print
로 출력된 값은 함수 외부에서 사용할 수 없지만, return
으로 반환된 값은 저장하거나 다른 곳에서 재사용할 수 있다.return
은 함수의 실행을 종료하지만, print
는 함수의 실행을 종료하지 않는다.함수를 설계할 때 이 두 키워드의 차이를 명확히 이해하는 것이 중요하다. 이는 함수의 용도와 반환 값의 활용 여부에 따라 결정된다.