untitled-4
함수
함수는 코드의 재사용성을 높이기 위해 특정 작업을 수행하는 코드 블록을 말합니다. Python에서 함수를 사용하면 코드의 구조를 개선하고, 가독성을 높이며, 유지 보수를 용이하게 할 수 있습니다.
함수 정의 및 호출
- 정의:
def키워드를 사용하여 함수를 정의합니다. 함수 몸체는 들여쓰기로 구분됩니다. - 호출: 함수 이름과 괄호를 사용하여 함수를 호출합니다.
# 함수 정의
def greet(name):
return f"안녕하세요, {name}님!"
# 함수 호출
message = greet("홍길동")
print(message)
매개변수와 반환값
- 매개변수: 함수에 전달되는 입력 값을 받기 위한 변수입니다.
- 반환값:
return키워드를 사용하여 함수의 실행 결과를 호출자에게 전달합니다.
# 매개변수와 반환값이 있는 함수
def add(a, b):
return a + b
result = add(5, 3)
print(result)
스코프(Scope)
- 스코프: 변수가 프로그램 내에서 접근 가능한 범위입니다.
- 지역 변수(Local Variable): 함수 내에서 정의되며, 함수 내에서만 접근 가능합니다.
- 전역 변수(Global Variable): 함수 외부에서 정의되며, 프로그램 전체에서 접근 가능합니다.
x = "전역 변수" # 전역 변수
def test():
y = "지역 변수" # 지역 변수
print(y)
test()
print(x)
# print(y) # 이 줄은 에러를 발생시킵니다, y는 test 함수 내에서만 유효합니다.
람다 함수(Lambda Function)
- 람다 함수: 익명 함수를 정의하기 위해 사용됩니다. 간단한 함수를 한 줄로 표현할 수 있습니다.
- 구조:
lambda 매개변수: 표현식
# 람다 함수 예시
multiply = lambda a, b: a * b
# 람다 함수 호출
print(multiply(5, 6))
함수는 프로그래밍에서 중요한 개념 중 하나로, 코드를 모듈화하고 재사용할 수 있게 해줍니다. Python에서는 이러한 기능을 매우 쉽게 사용할 수 있도록 다양한 기능을 제공합니다.