Python 학습: 함수
Python에서 함수는 코드의 재사용성을 높이고, 코드 구조를 개선하는 데 중요한 역할을 합니다. 이번 글에서는 함수 정의와 호출, 함수의 반환값과 매개변수, 람다 함수에 대해 알아보겠습니다.
1. 함수 정의와 호출: 함수 선언과 호출 방법
Python에서 함수를 정의하려면 def 키워드를 사용합니다. 함수는 특정 작업을 수행하는 코드 블록이며, 필요할 때 호출할 수 있습니다.
- 함수 정의와 호출 예제
print(f"Hello, {name}!")
greet("Alice") # Hello, Alice! 출력
greet("Bob") # Hello, Bob! 출력
위의 예제에서 greet 함수는 이름을 인자로 받아 "Hello, [name]!"을 출력합니다. 함수를 호출하려면 함수 이름과 인자를 괄호 안에 넣어 호출하면 됩니다.
2. 반환값과 매개변수: 함수의 반환값과 인자 처리
함수는 작업을 수행한 결과를 반환할 수 있으며, 이를 반환값이라고 합니다. 또한, 함수는 여러 개의 인자를 받을 수 있습니다.
- 반환값이 있는 함수 예제
return a + b
result = add(3, 5)
print(result) # 8 출력
위의 예제에서 add 함수는 두 숫자를 더한 결과를 반환합니다. return 키워드는 함수의 실행을 종료하고 값을 반환합니다.
- 여러 매개변수를 사용하는 함수 예제
return a * b * c
result = multiply(2, 3, 4)
print(result) # 24 출력
위의 예제에서 multiply 함수는 세 개의 매개변수를 받아 그들의 곱을 반환합니다.
- 기본값을 가지는 매개변수 예제
print(f"{message}, {name}!")
greet("Alice") # Hello, Alice! 출력
greet("Bob", "Goodbye") # Goodbye, Bob! 출력
위의 예제에서 greet 함수는 message 매개변수에 기본값을 설정하여 인자가 제공되지 않았을 때 기본값을 사용합니다.
3. 람다 함수: 익명 함수의 사용
람다 함수는 익명 함수로, 함수 이름 없이 작은 기능을 수행하는 데 사용됩니다. lambda 키워드를 사용하여 정의합니다.
- 람다 함수 예제
result = add(3, 5)
print(result) # 8 출력
위의 예제에서 람다 함수는 두 숫자를 더한 결과를 반환합니다. 람다 함수는 함수 이름 없이 바로 사용할 수 있습니다.
- 람다 함수와 map 함수 사용 예제
squared = list(map(lambda x: x ** 2, numbers))
print(squared) # [1, 4, 9, 16, 25] 출력
위의 예제에서 람다 함수는 map 함수와 함께 사용되어 리스트의 각 요소를 제곱합니다. map 함수는 첫 번째 인자로 함수를, 두 번째 인자로 반복 가능한 객체를 받아 각 요소에 함수를 적용합니다.
이 글에서는 Python의 함수에 대해 알아보았습니다. 함수 정의와 호출, 함수의 반환값과 매개변수, 람다 함수를 이해하고 활용하면 Python 프로그래밍의 효율성을 크게 높일 수 있습니다. 다음 단계에서는 데이터 구조에 대해 자세히 학습해보세요. Happy Coding!
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 6. Python의 -예외 처리- (0) | 2024.06.18 |
---|---|
[Python] 5. Python의 -파일 입출력- (1) | 2024.06.17 |
[Python] 4. Python의 -데이터 구조- (0) | 2024.06.17 |
[Python] 2. Python의 -기본 문법- (0) | 2024.06.17 |
[Python] 1. Python의 -기초 개념- (1) | 2024.06.17 |