본문 바로가기
IT/Python Basic

[Python] 초급 개념4 - 함수 (def, return)

by Echinacea 2025. 2. 17.
반응형

함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 코드의 재사용성을 높이고 프로그램을 구조적으로 작성하는 데 중요한 역할을 합니다.


 

 

🔹 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

 

반응형

댓글