728x90
반응형
Python 기초 강의 1-5: 함수
코드 재사용성과 가독성을 높이는 Python 함수 배우기
1. 함수란?
함수는 특정 작업을 수행하는 코드의 집합입니다. 함수를 사용하면 코드의 재사용성과 가독성을 크게 향상시킬 수 있습니다.
2. 함수 정의와 호출
def
키워드를 사용해 함수를 정의할 수 있습니다.
# 함수 정의
def greet():
print("안녕하세요, Python!")
# 함수 호출
greet() # 출력: 안녕하세요, Python!
3. 매개변수와 인자
함수에 매개변수를 전달해 동적으로 값을 처리할 수 있습니다.
# 매개변수를 사용하는 함수
def greet(name):
print(f"안녕하세요, {name}님!")
# 함수 호출
greet("철수") # 출력: 안녕하세요, 철수님!
greet("영희") # 출력: 안녕하세요, 영희님!
4. 반환값
함수는 return
키워드를 사용해 값을 반환할 수 있습니다.
# 반환값이 있는 함수
def add(a, b):
return a + b
# 함수 호출
result = add(5, 10)
print(result) # 출력: 15
5. 기본값 매개변수
매개변수에 기본값을 설정하면 인자가 전달되지 않았을 때 기본값을 사용할 수 있습니다.
# 기본값 매개변수
def greet(name="손님"):
print(f"안녕하세요, {name}님!")
greet() # 출력: 안녕하세요, 손님님!
greet("지민") # 출력: 안녕하세요, 지민님!
6. 여러 값을 반환하는 함수
Python 함수는 튜플 형태로 여러 값을 반환할 수 있습니다.
# 여러 값 반환
def calculate(a, b):
return a + b, a - b, a * b
# 함수 호출
sum_, diff, prod = calculate(10, 5)
print(sum_) # 출력: 15
print(diff) # 출력: 5
print(prod) # 출력: 50
7. 실습: 최대값 찾기
리스트에서 최대값을 찾는 함수를 작성해 봅시다.
# 최대값 찾기 함수
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
# 함수 호출
numbers = [3, 7, 1, 8, 2]
print(find_max(numbers)) # 출력: 8
8. 요약
이번 강의에서는 Python 함수의 정의, 매개변수, 반환값, 그리고 여러 값을 반환하는 방법을 배웠습니다. 함수를 사용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.
다음 강의 예고
1-6 강의: Python 리스트와 튜플의 차이점을 학습합니다!
728x90
반응형
'프로그래밍' 카테고리의 다른 글
파이썬 기초 강의 1-8: 파일 입출력 (0) | 2025.01.17 |
---|---|
파이썬 기초 강의 1-7: 딕셔너리와 집합 (0) | 2025.01.13 |
파이썬 기초 강의 1-6: 리스트와 튜플 (0) | 2025.01.12 |
Python 기초 강의 1-4: 반복문 (0) | 2025.01.11 |
파이썬 기초 강의 1-3: 연산자와 조건문 (0) | 2025.01.10 |