본문 바로가기
Python/Python Programming language

[초급] 파이썬 함수의 정의와 호출/ 함수의 정의와 호출

by Maccrey Coding 2024. 10. 1.
반응형

 

파이썬(Python)은 매우 인기 있는 프로그래밍 언어로, 초보자도 쉽게 배울 수 있습니다.

그중에서도 함수는 파이썬에서 중요한 개념입니다. 오늘은 함수의 정의(def)와 호출(call)에 대해 알아보고, 초보자도 이해할 수 있도록 쉽게 설명해 보겠습니다.

함수란 무엇인지, 어떻게 정의하고 사용하는지 하나씩 살펴보세요!

함수란 무엇인가요?

함수는 일종의 "작업 묶음"입니다. 예를 들어, 여러 번 반복해야 하는 계산이나 작업을 미리 정리해 놓고 필요할 때마다 사용할 수 있도록 만드는 것이 함수입니다.

이렇게 함수를 사용하면 코드가 더 깔끔하고, 재사용할 수 있으며, 유지보수도 쉬워집니다.

1. 파이썬 함수 정의하기 (def)

파이썬에서 함수를 만들려면 def라는 키워드를 사용합니다. def는 "define(정의하다)"의 줄임말입니다. 함수는 이름을 가진 작은 프로그램이라고 생각하면 됩니다.

def 함수이름():
    # 여기에 실행할 코드가 들어갑니다.
    print("이것은 함수입니다.")

설명

  • def 키워드: 파이썬에게 "이제 함수 정의할 거야"라고 알려줍니다.
  • 함수이름: 함수를 부를 때 사용할 이름입니다. 예를 들어 hello()라고 이름을 지을 수 있습니다.
  • 콜론(:): 함수를 정의할 때 콜론을 사용하고, 그 아래에 실행될 코드를 작성합니다.

2. 함수 호출하기 (Call)

정의된 함수를 실제로 사용하려면 함수를 호출해야 합니다. 함수는 호출될 때 실행됩니다.

def say_hello():
    print("안녕하세요!")

say_hello()  # 함수 호출

설명

  • 함수 호출: 함수 이름 뒤에 괄호 ()를 붙여서 호출할 수 있습니다. 이렇게 하면 함수 안에 있는 코드가 실행됩니다. 위 코드에서는 say_hello()를 호출하면 "안녕하세요!"가 출력됩니다.

함수의 매개변수 (Parameters)

매개변수는 함수에 넘겨주는 추가 정보입니다. 예를 들어, 인사할 때 이름을 다르게 하고 싶다면 매개변수를 사용할 수 있습니다.

def greet(name):
    print(f"안녕하세요, {name}님!")

greet("철수")
greet("영희")

설명

  • name: 함수에 전달되는 매개변수입니다.
  • greet("철수"): 함수 호출 시, "철수"라는 값을 함수에 전달합니다. 그 결과 "안녕하세요, 철수님!"이 출력됩니다.
  • f-string: 중괄호 {} 안에 변수를 넣어 사용할 수 있는 방법입니다. 이 방법을 통해 다양한 메시지를 출력할 수 있습니다.

리턴값 (Return Value)

함수는 어떤 값을 계산하거나 처리한 후 결과값을 반환할 수 있습니다. 함수의 결과값을 받으려면 return 키워드를 사용합니다.

def add(a, b):
    return a + b

result = add(3, 4)
print(result)  # 출력: 7

설명

  • return a + b: a와 b를 더한 값을 함수 밖으로 반환(return)합니다.
  • result = add(3, 4): add(3, 4)는 7을 반환하고, 그 값이 result에 저장됩니다.

기본값 매개변수 (Default Parameters)

함수를 호출할 때 매번 같은 값을 전달할 필요가 없도록 기본값을 설정할 수 있습니다. 함수가 호출될 때 매개변수가 제공되지 않으면, 기본값이 사용됩니다.

def greet(name="친구"):
    print(f"안녕하세요, {name}님!")

greet()  # 기본값 "친구" 사용
greet("민수")  # 매개변수 "민수" 전달

설명

  • name="친구": 기본값을 "친구"로 설정했습니다. 따라서 greet()를 호출했을 때 아무 값도 전달하지 않으면 "안녕하세요, 친구님!"이 출력됩니다.

키워드 인자 (Keyword Arguments)

함수를 호출할 때 인자의 순서가 헷갈릴 수 있습니다. 이때 키워드 인자를 사용하면 어떤 매개변수가 어떤 값인지 명확하게 할 수 있습니다.

def introduce(name, age):
    print(f"제 이름은 {name}이고, 나이는 {age}살입니다.")

introduce(age=12, name="철수")  # 순서를 바꿔도 OK

설명

  • age=12, name="철수": 매개변수 이름을 지정하여 값을 전달합니다. 이 방식은 순서에 상관없이 값을 전달할 수 있어 더욱 명확하고 안전합니다.

함수 사용하기

이제 파이썬에서 함수를 정의하고 호출하는 방법, 매개변수와 리턴값 등을 알아봤습니다.

함수를 잘 활용하면 코드를 더욱 쉽게 관리하고 반복되는 작업을 줄일 수 있습니다.

초보자도 쉽게 따라할 수 있으니, 직접 코드를 작성하면서 연습해 보세요!

 

구독!! 공감과 댓글,

광고 클릭은 저에게 큰 힘이 됩니다.

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

반응형