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
반응형
'파이썬 > 파이썬 기초' 카테고리의 다른 글
[파이썬 Python] 고유한 값들의 집합 Set (0) | 2023.08.25 |
---|---|
[파이썬 Python] 변경 불가능한 리스트 튜플 (Tuples, 리스트 차이) (0) | 2023.08.25 |
[파이썬 Python] 조건에 따른 명령어 수행 (Match, Case) (0) | 2023.08.14 |
[파이썬 Python] Pass문 활용. 코드를 미완성으로 남겨둘때 (0) | 2023.08.14 |
[파이썬 Python] break, continue, else 설명과 예시 (For문) (0) | 2023.08.13 |