-
Python 함수(Function) 🐍✨프로그래밍/Python 2025. 3. 6. 23:25반응형

Python에서 함수(Function)는 코드의 재사용성을 높이고 가독성을 개선하는 중요한 요소입니다. 이번 포스팅에서는 함수의 개념과 활용법을 쉽게 설명할게요! 🚀
1. 함수란 무엇인가?
함수는 특정 작업을 수행하는 코드 블록입니다.
- 같은 코드 반복을 피할 수 있어 유지보수가 쉬워집니다.
- 입력값을 받아 특정 연산을 수행한 후 결과를 반환할 수 있습니다.
📌 함수의 기본 구조
def 함수이름(매개변수): 실행할 코드 return 반환값 # (선택 사항)✅ def 키워드를 사용해 함수를 정의합니다.
✅ return 문을 통해 결과를 반환할 수 있습니다.
2. 함수 정의 및 호출
📌 함수 정의하기
def hello(): print("안녕하세요! Python 함수입니다.")✅ hello()라는 함수를 정의했지만 아직 실행되지 않음.
📌 함수 호출하기
hello()✅ 함수를 호출하면 내부 코드가 실행되어 "안녕하세요! Python 함수입니다."가 출력됩니다.
3. 매개변수와 반환값
📌 매개변수가 있는 함수
def greet(name): print(f"안녕하세요, {name}님!") greet("연탄")✅ greet("연탄")을 호출하면 "안녕하세요, 연탄님!"이 출력됩니다.
📌 여러 개의 매개변수
def add(a, b): return a + b result = add(3, 5) print(result) # 출력: 8✅ 두 개의 값을 입력받아 더한 후 반환하는 함수입니다.
4. 기본값 매개변수 & 키워드 인수
📌 기본값 매개변수 (Default Parameter)
def introduce(name, age=20): print(f"이름: {name}, 나이: {age}") introduce("연탄") # 기본값 사용 (나이=20) introduce("민주", 25) # 기본값 덮어쓰기✅ age 매개변수에 기본값 20을 설정해, 값을 전달하지 않으면 기본값이 사용됩니다.
📌 키워드 인수 (Keyword Argument)
def power(base, exponent): return base ** exponent print(power(exponent=3, base=2)) # 2^3 = 8✅ 매개변수명을 직접 지정하면 순서와 관계없이 전달 가능합니다.
5. 람다 함수 (Lambda Function)
Python에서는 한 줄로 간단한 함수를 만들 수 있습니다.
📌 람다 함수 기본 문법
lambda 매개변수: 표현식📌 람다 함수 예제
multiply = lambda x, y: x * y print(multiply(3, 4)) # 출력: 12✅ lambda x, y: x * y는 multiply(x, y) 함수와 동일한 기능을 합니다.
6. 연습문제: 직접 실습해보기! 🎯
아래 코드를 직접 작성하고 실행해보세요!
# 1. 두 개의 숫자를 입력받아 곱한 값을 반환하는 함수 작성하기 def multiply(a, b): return a * b print(multiply(4, 5)) # 예상 출력: 20# 2. 기본값을 활용해 인사말 출력하는 함수 만들기 def greet(name="사용자"): print(f"안녕하세요, {name}님!") greet() # 기본값 사용
마무리 🎯
오늘은 Python에서 함수를 정의하고 활용하는 방법을 배웠어요! 🏆
- def 키워드를 사용해 함수 정의
- return 문으로 값 반환
- 기본값 매개변수 & 키워드 인수 활용
- lambda로 간단한 함수 만들기
💡 다음 포스팅에서는 'Python 클래스'에 대해 알아볼게요! 🚀
✍️ 질문이나 궁금한 점이 있다면 댓글로 남겨주세요! 😊
'프로그래밍 > Python' 카테고리의 다른 글
Python 파일 입출력(File I/O) 🐍📝✨ (0) 2025.03.10 Python 클래스(Class)와 객체(Object) 🐍✨ (4) 2025.03.09 Python 조건문 & 반복문 🐍✨ (0) 2025.03.05 Python 연산자 기초 🐍✨ (0) 2025.03.05 PYTHON 기본 문법 (0) 2025.03.04