[Python] Python 함수 쉽게 배우기 | def로 나만의 함수 만들기
[Python] Python 조건문 입문 가이드 | 상황에 따라 코드 실행하기
[Python] Python 조건문 입문 가이드 | 상황에 따라 코드 실행하기
[Python] Python 입문 | 변수 선언부터 기본 계산까지 한 번에 익히기 [Python] Python 입문 | 변수 선언부터 기본 계산까지 한 번에 익히기1. 변수 사용하기변수는 데이터를 저장하는 공간으로, 값을 저
crushed-taro.tistory.com
1. 함수랑 무엇인가?
함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출하여 사용할 수 있습니다. 함수를 사용하면 코드를 모듈화하고 재사용성을 높일 수 있어 프로그램의 유지보수가 용이해집니다.
2. 함수 정의하기
Python에서 함수를 정의하려면 def 키워드를 사용합니다.
def greet(name):
"""주어진 이름으로 인사하는 함수"""
print(f"안녕하세요, {name}님!")
3. 함수 호출하기
정의한 함수를 호출하려면 함수 이름과 함께 필요한 인수를 전달합니다.
greet("철수") # 안녕하세요, 철수님!
4. 매개변수와 인수
함수는 매개변수를 통해 외부로부터 데이터를 입력받을 수 있습니다. 함수를 호출할 때 전달하는 실제 값을 인수라고 합니다.
def add(a, b):
"""두 수를 더하여 반환하는 함수"""
return a + b
result = add(3, 5)
print(result) # 출력: 8
5. 반환값
함수는 작업을 수행한 후 결과를 반환할 수 있습니다. 이를 위해 return 키워드를 사용합니다.
return 문이 없으면 함수는 None을 반환합니다.
def multiply(a, b):
"""두 수를 곱하여 반환하는 함수"""
return a * b
result = multiply(4, 7)
print(result) # 출력: 28
6. 기본 매개변수 값
함수를 정의할 때 매개변수에 기본값을 지정할 수 있습니다. 이를 통해 함수 호출 시 인수를 생략할 수 있습니다.
def greet(name="친구"):
"""주어진 이름으로 인사하는 함수, 이름이 없으면 '친구'로 인사"""
print(f"안녕하세요, {name}님!")
greet() # 출력: 안녕하세요, 친구님!
greet("영희") # 출력: 안녕하세요, 영희님!
7. 가변 매개변수
함수가 가변적인 개수의 인수를 받을 수 있도록 *와 **를 사용할 수 있습니다.
*args : 위치 인수들을 튜플로 받습니다.
**kwargs : 키워드 인수들을 딕셔너리로 받습니다.
def introduce(*args, **kwargs):
"""가변 인수와 키워드 인수를 받는 함수"""
for arg in args:
print(f"안녕하세요, {arg}님!")
for key, value in kwargs.items():
print(f"{key}: {value}")
introduce("철수", "영희", 나이=25, 지역="서울")
"""
안녕하세요, 철수님!
안녕하세요, 영희님!
나이: 25
지역: 서울
"""
8. 람다 함수
Python에서는 lanbda 키워드를 사용하여 익명 함수를 만들 수 있습니다. 이는 주로 간단한 함수를 한 줄로 작성할 때 유용합니다.
람다 함수는 간결하지만, 복잡한 로직을 담기에는 적합하지 않습니다.
# 두 수의 합을 반환하는 람다 함수
add = lambda a, b: a + b
print(add(2, 3)) # 출력: 5