파이썬 함수의 정의와 활용

Plcb Archive·2024년 1월 23일
0

파이썬

목록 보기
4/22

파이썬 함수의 정의와 활용

파이썬 학습에서 함수의 이해와 활용은 프로그래밍 능력을 한 단계 업그레이드 시킬 수 있는 중요한 단계다.

함수란 무엇인가?

함수는 특정 작업을 수행하는 코드의 묶음이다. 함수를 사용하면 코드의 재사용성을 높이고, 프로그램의 구조를 명확하게 할 수 있다.

파이썬에서 함수 정의하기

파이썬에서 함수를 정의하는 방법은 def 키워드를 사용한다.

def greet(name):
    print(f"Hello, {name}!")

이 코드는 'greet'이라는 이름의 함수를 정의하고, 이 함수는 'name'이라는 인자를 받아 "Hello, [name]!"을 출력한다.

함수 호출하기

함수를 정의한 후에는 함수 이름과 괄호를 사용하여 호출할 수 있다.

greet("Alice")

이 코드는 "Hello, Alice!"를 출력한다.

Parameter와 Argument

  • 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을 저장한다.

차이점

  • 결과 출력 vs 값 반환: print는 결과를 출력하는 데 사용되고, return은 값을 반환하는 데 사용된다.
  • 함수의 외부 영향: print로 출력된 값은 함수 외부에서 사용할 수 없지만, return으로 반환된 값은 저장하거나 다른 곳에서 재사용할 수 있다.
  • 함수의 종료: return은 함수의 실행을 종료하지만, print는 함수의 실행을 종료하지 않는다.

함수를 설계할 때 이 두 키워드의 차이를 명확히 이해하는 것이 중요하다. 이는 함수의 용도와 반환 값의 활용 여부에 따라 결정된다.

0개의 댓글