본문 바로가기
프로그래밍/Python

[Python] 3. Python의 -함수-

by iwbap 2024. 6. 17.
728x90
반응형

Python 학습: 함수

Python에서 함수는 코드의 재사용성을 높이고, 코드 구조를 개선하는 데 중요한 역할을 합니다. 이번 글에서는 함수 정의와 호출, 함수의 반환값과 매개변수, 람다 함수에 대해 알아보겠습니다.


1. 함수 정의와 호출: 함수 선언과 호출 방법

Python에서 함수를 정의하려면 def 키워드를 사용합니다. 함수는 특정 작업을 수행하는 코드 블록이며, 필요할 때 호출할 수 있습니다.

 

- 함수 정의와 호출 예제

[python]
 
def greet(name):
    print(f"Hello, {name}!")

greet("Alice")  # Hello, Alice! 출력
greet("Bob")    # Hello, Bob! 출력
 

위의 예제에서 greet 함수는 이름을 인자로 받아 "Hello, [name]!"을 출력합니다. 함수를 호출하려면 함수 이름과 인자를 괄호 안에 넣어 호출하면 됩니다.


2. 반환값과 매개변수: 함수의 반환값과 인자 처리

함수는 작업을 수행한 결과를 반환할 수 있으며, 이를 반환값이라고 합니다. 또한, 함수는 여러 개의 인자를 받을 수 있습니다.

 

- 반환값이 있는 함수 예제

[python]
 
def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 8 출력
 

위의 예제에서 add 함수는 두 숫자를 더한 결과를 반환합니다. return 키워드는 함수의 실행을 종료하고 값을 반환합니다.

 

 

- 여러 매개변수를 사용하는 함수 예제

[python]
 
def multiply(a, b, c):
    return a * b * c

result = multiply(2, 3, 4)
print(result)  # 24 출력
 

위의 예제에서 multiply 함수는 세 개의 매개변수를 받아 그들의 곱을 반환합니다.

 

 

- 기본값을 가지는 매개변수 예제

[python]
 
def greet(name, message="Hello"):
    print(f"{message}, {name}!")

greet("Alice")           # Hello, Alice! 출력
greet("Bob", "Goodbye")  # Goodbye, Bob! 출력
 

위의 예제에서 greet 함수는 message 매개변수에 기본값을 설정하여 인자가 제공되지 않았을 때 기본값을 사용합니다.


3. 람다 함수: 익명 함수의 사용

람다 함수는 익명 함수로, 함수 이름 없이 작은 기능을 수행하는 데 사용됩니다. lambda 키워드를 사용하여 정의합니다.

 

- 람다 함수 예제

[python]
 
add = lambda a, b: a + b

result = add(3, 5)
print(result)  # 8 출력
 

위의 예제에서 람다 함수는 두 숫자를 더한 결과를 반환합니다. 람다 함수는 함수 이름 없이 바로 사용할 수 있습니다.

 

 

- 람다 함수와 map 함수 사용 예제

[python]
 
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))

print(squared)  # [1, 4, 9, 16, 25] 출력
 

위의 예제에서 람다 함수는 map 함수와 함께 사용되어 리스트의 각 요소를 제곱합니다. map 함수는 첫 번째 인자로 함수를, 두 번째 인자로 반복 가능한 객체를 받아 각 요소에 함수를 적용합니다.


이 글에서는 Python의 함수에 대해 알아보았습니다. 함수 정의와 호출, 함수의 반환값과 매개변수, 람다 함수를 이해하고 활용하면 Python 프로그래밍의 효율성을 크게 높일 수 있습니다. 다음 단계에서는 데이터 구조에 대해 자세히 학습해보세요. Happy Coding!

728x90
반응형