파이썬(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.
'Python > Python Programming language' 카테고리의 다른 글
[초급] 파이썬 함수와 모듈 / 람다 함수 (1) | 2024.10.01 |
---|---|
[초급] 파이썬 함수와 모듈 / 재귀 함수 (2) | 2024.10.01 |
[초급] 파이썬 반복 제어문 / break, continue, pass (2) | 2024.09.22 |
[초급] 파이썬 반복문 / 중첩 반복문 (0) | 2024.09.22 |
[초급] 파이썬 반복문 / while 반복문 (0) | 2024.09.22 |