Skip to Content
Basic Python(제목 없음)

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에서는 이러한 기능을 매우 쉽게 사용할 수 있도록 다양한 기능을 제공합니다.