본문 바로가기
파이썬/파이썬 기초

[파이썬 Python] 함수 정의하기 (Def)

by SMCon 2023. 8. 15.
728x90
반응형

파이썬에서 함수는 재사용 가능한 코드 블록을 정의하는 데 사용됩니다. 함수를 정의하면 특정 작업을 수행하는 코드를 묶어서 관리하고 호출할 수 있습니다. 함수를 정의하려면 def 키워드를 사용하며, 매개변수와 코드 블록을 포함합니다.

 

1. 기본적인 함수 정의: 함수 이름과 매개변수를 정의하여 특정 작업을 수행하는 함수를 정의합니다.

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

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

 

2. 여러 개의 매개변수 사용: 여러 개의 매개변수를 사용하여 함수를 호출할 때 입력값을 전달하고 처리합니다.

def add(a, b):
    return a + b

result = add(3, 5)  # 결과: 8

 

3. 기본 매개변수 값 지정: 기본 값을 지정하여 함수 호출 시 매개변수 값을 생략할 수 있는 함수를 정의합니다.

def power(base, exponent=2):
    return base ** exponent

square = power(4)    # 결과: 16 (2의 제곱)
cubed = power(3, 3)  # 결과: 27 (3의 세제곱)

 

4. 반환값이 없는 함수: 특정 작업을 수행하고 결과를 반환하지 않는 함수를 정의합니다.

def print_square(n):
    print(f"{n}의 제곱은 {n**2}입니다.")

print_square(5)  # 출력: 5의 제곱은 25입니다.

 

5. 함수에서 함수 호출: 다른 함수를 호출하여 그 결과를 반환하는 함수를 정의하고 활용합니다.

def operate(x, y, operation):
    return operation(x, y)

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

result1 = operate(10, 5, add)       # 결과: 15
result2 = operate(10, 5, subtract)  # 결과: 5

 

6. 가변 인자 리스트: 가변 개수의 매개변수를 받아들이는 함수를 정의하고 활용합니다.

def print_items(*args):
    for item in args:
        print(item)

print_items("apple", "banana", "cherry")
# 출력:
# apple
# banana
# cherry

 

7. 키워드 인자: 키워드를 사용하여 특정 매개변수에 값을 전달하는 함수를 정의하고 활용합니다.

def display_info(name, age):
    print(f"이름: {name}, 나이: {age}")

display_info(name="Alice", age=30)
# 출력: 이름: Alice, 나이: 30

 

함수는 파이썬 프로그래밍에서 중요한 개념으로, 위의 설명을 통해 함수의 정의와 활용 방법을 익힐 수 있습니다.

728x90
반응형