
함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 코드의 재사용성을 높이고 프로그램을 구조적으로 작성하는 데 중요한 역할을 합니다.
🔹 1. 함수 정의 및 호출
함수를 정의할 때는 def 키워드를 사용하며, 원하는 동작을 정의한 후 호출하여 실행할 수 있습니다.
✅ 예제 1: 함수 정의 및 호출
def greet():
print("안녕하세요!")
greet()
출력 결과:
안녕하세요!
📌 설명:
- def greet():를 사용하여 greet 함수를 정의했습니다.
- greet()를 호출하면 함수 내부 코드가 실행됩니다.
🔹 2. 매개변수와 인자
함수에 매개변수를 추가하면 호출 시 원하는 값을 전달할 수 있습니다.
✅ 예제 2: 매개변수가 있는 함수
def greet(name):
print(f"안녕하세요, {name}님!")
greet("철수")
출력 결과:
안녕하세요, 철수님!
📌 설명:
- name 매개변수를 가진 greet() 함수를 정의하고, 호출할 때 인자 "철수"를 전달했습니다.
🔹 3. return 문을 이용한 값 반환
함수에서 return 키워드를 사용하면 값을 반환할 수 있습니다.
✅ 예제 3: return을 이용한 함수
def add(a, b):
return a + b
result = add(3, 5)
print(result)
출력 결과:
8
📌 설명:
- add(a, b) 함수는 두 수의 합을 반환합니다.
- return 문을 사용하여 연산 결과를 호출하는 곳으로 전달했습니다.
🔹 4. 기본값을 가진 매개변수
기본값을 지정하면 인자를 전달하지 않았을 때 기본값이 사용됩니다.
✅ 예제 4: 기본 매개변수 값 지정
def greet(name="친구"):
print(f"안녕하세요, {name}님!")
greet()
greet("영희")
출력 결과:
안녕하세요, 친구님!
안녕하세요, 영희님!
📌 설명:
- name="친구"를 기본값으로 설정하여, 인자가 없을 경우 "친구"를 사용합니다.
🔹 5. 여러 개의 인자 (*args)
*args를 사용하면 개수가 정해지지 않은 여러 개의 인자를 받을 수 있습니다.
✅ 예제 5: *args 활용
def add_all(*args):
return sum(args)
print(add_all(1, 2, 3, 4, 5))
출력 결과:
15
📌 설명:
- *args는 여러 개의 인자를 튜플 형태로 받아 sum(args)로 합산합니다.
🔹 6. 키워드 인자 (**kwargs)
**kwargs를 사용하면 키워드 인자를 여러 개 받을 수 있습니다.
✅ 예제 6: **kwargs 활용
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="철수", age=25, city="서울")
출력 결과:
name: 철수
age: 25
city: 서울
📌 설명:
- **kwargs는 여러 개의 키워드 인자를 딕셔너리 형태로 받아 사용합니다.
🔹 7. 마무리
이번 문서에서는 함수의 기본 개념과 다양한 활용법을 학습했습니다.
✅ 핵심 요약
- def 키워드로 함수를 정의하고, ()를 사용해 호출
- 매개변수를 통해 함수에 값 전달 가능
- return 문으로 값을 반환할 수 있음
- 기본값 매개변수, *args, **kwargs를 사용하여 다양한 인자 처리 가능
연관 포스팅
https://echinacea.tistory.com/223
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1
파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =
echinacea.tistory.com
https://echinacea.tistory.com/230
[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈1
파이썬에서 리스트 컴프리헨션(list comprehension)은 간결하고 효율적으로 리스트를 생성하는 방법입니다. 이번 퀴즈에서는 리스트 컴프리헨션의 동작 원리를 이해하고 문제를 풀어보세요!퀴즈를
echinacea.tistory.com
'IT > Python Basic' 카테고리의 다른 글
| [Python] 초급 개념8 - 집합 (set) (0) | 2025.02.18 |
|---|---|
| [python] (부록)파이썬의 a for b in range(c) 문법 (0) | 2025.02.18 |
| [Python] 초급 개념7 - 딕셔너리 (dict) (0) | 2025.02.18 |
| [Python] 초급 개념6 - 튜플 (tuple) (0) | 2025.02.17 |
| [Python] 초급 개념5 - 리스트 (list) (0) | 2025.02.17 |
| [Python] 초급 개념3 - 반복문 (for, while) (0) | 2025.02.17 |
| [Python] 초급 개념2 - 조건문 (if, elif, else) (0) | 2025.02.17 |
| [Python] 초급 개념1 - 연산자 (//, %, **) (0) | 2025.02.17 |
댓글