728x90
반응형
SMALL

 

 

 

def는 주로 Python 프로그래밍 언어에서 사용되는 키워드로, 함수를 정의하는 데 사용됩니다. 함수는 특정 작업을 수행하는 코드 블록으로, 이를 여러 번 재사용하거나 더 깔끔하고 효율적으로 코드를 작성하는 데 사용됩니다.

 

def 키워드의 기본 구조

def 함수이름(매개변수들):
    """
    함수의 설명 (선택 사항)
    """
    수행할 코드
    return 반환값  # (선택 사항)
 

구성 요소

  1. def 키워드: 함수를 정의할 때 사용됩니다.
  2. 함수 이름: 함수의 고유한 이름으로, 함수 호출 시 사용됩니다.
  3. 매개변수(Parameter): 함수에 입력값을 전달하기 위한 변수입니다. 필요하지 않을 경우 생략 가능합니다.
  4. 콜론(:): 코드 블록의 시작을 나타냅니다.
  5. 함수 본문: 들여쓰기를 통해 함수의 동작을 정의합니다.
  6. return 문 (선택 사항): 함수의 결과값을 반환합니다.

 


예제

1. 기본 함수

def 인사():
    print("안녕하세요!")
 

사용법:

인사()
# 출력: 안녕하세요!
 

2. 매개변수가 있는 함수

def 더하기(a, b):
    return a + b
 

사용법:

결과 = 더하기(3, 5)
print(결과)
# 출력: 8

 

3. 기본값이 있는 매개변수

def 인사_이름(name="친구"):
    print(f"안녕하세요, {name}!")
 

사용법:

인사_이름()        # 출력: 안녕하세요, 친구!
인사_이름("철수")  # 출력: 안녕하세요, 철수!
 
 

4. 함수 설명문 (Docstring)

def 제곱(x):
    """
    주어진 숫자를 제곱하여 반환하는 함수입니다.
    :param x: 제곱할 숫자
    :return: 숫자의 제곱값
    """
    return x ** 2
 

사용법:

print(제곱(4))
# 출력: 16

help(제곱)
# 출력:
# 제곱(x)
#     주어진 숫자를 제곱하여 반환하는 함수입니다.
 

 


추가 정보

  • 함수는 코드의 재사용성을 높이고, 프로그램을 구조적으로 만듭니다.
  • 함수 내부에 정의된 변수는 **지역 변수(Local Variable)**로, 함수 외부에서는 접근할 수 없습니다.
  • Python 외에도 다른 언어에서는 function이나 다른 키워드를 사용하여 함수를 정의합니다. (예: JavaScript에서는 function, C언어에서는 함수 이름 앞에 반환 타입을 명시)

 

 

 

 

728x90
반응형
LIST

+ Recent posts