본문 바로가기
카테고리 없음

다양한 파이썬 함수의 활용법 및 함수 예제

by jjanggu1612dev 2024. 5. 23.

파이썬 함수는 프로그래밍의 기본 구성 요소로, 코드를 모듈화하고 재사용 가능하게 만듭니다. 함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출할 수 있습니다. 이를 통해 코드의 가독성과 유지 관리성이 향상됩니다.

 

 

파이썬 함수

 

 

함수 정의와 호출

함수를 정의하려면 def 키워드를 사용합니다. 함수 이름 뒤에 괄호가 오며, 여기에 매개변수를 지정할 수 있습니다. 함수 본문은 들여쓰기로 구분됩니다.

 

def 함수_이름(매개변수1, 매개변수2):
    # 함수 본문
    return 결과값

 

함수를 정의 하고 호출하려면 함수 이름뒤에 괄호를 붙이고 , 필요한 경우에는 인수를 전달 합니다. 

 

결과 = 함수_이름(인수1, 인수2)

 

 

파이썬 매개 변수와 인수 

매개변수는 함수 정의 시 괄호 안에 지정되며, 함수 내부에서 사용되는 변수입니다. 인수는 함수 호출 시 괄호 안에 전달되는 값으로, 매개변수에 할당됩니다.

 

def 인사(이름, 나이):
    print(f"안녕하세요, {이름}님({나이}세)!")

인사("김철수", 25) # 안녕하세요, 김철수님(25세)!

 

함수 반환값

함수는 return 문을 사용하여 값을 반환할 수 있습니다. 반환값은 함수 호출 시 할당되거나 다른 연산에 사용될 수 있습니다.

 

def 제곱(숫자):
    return 숫자 ** 2

결과 = 제곱(5)
print(결과) # 25

 

 

파이썬 함수의 종류

내장함수 

파이썬에는 많은 내장 함수가 있습니다. 예를 들어 print(), len(), sum() , print() 등이 있습니다. 이러한 함수는 파이썬 설치 시 기본적으로 제공되므로 별도의 임포트 없이 사용할 수 있습니다.

 

문자열 = "파이썬"
길이 = len(문자열)
print(길이) # 3

 

사용자 정의 함수

사용자가 직접 정의한 함수를 사용자 정의 함수라고 합니다. 이러한 함수는 특정 작업을 수행하도록 설계되며, 필요에 따라 커스터마이징할 수 있습니다.

 

def 제곱(숫자):
    return 숫자 ** 2

결과 = 제곱(5)
print(결과) # 25

 

람다 함수

람다 함수는 익명 함수의 한 종류로, 간단한 함수를 정의할 때 유용합니다. 람다 함수는 lambda 키워드를 사용하여 정의합니다.

 

제곱 = lambda x: x ** 2
결과 = 제곱(5)
print(결과) # 25

 

 

재귀 함수

재귀 함수는 자기 자신을 호출하는 함수입니다. 재귀 함수는 복잡한 문제를 작은 부분 문제로 나누어 해결할 수 있습니다. 하지만 무한 재귀에 주의해야 합니다.

 

def 팩토리얼(n):
    if n == 0:
        return 1
    else:
        return n * 팩토리얼(n-1)

결과 = 팩토리얼(5)
print(결과) # 120

 

제너레이터 함수

제너레이터 함수는 yield 키워드를 사용하여 값을 반환합니다. 이러한 함수는 메모리 효율적이며, 대용량 데이터 처리에 유용합니다.

 

def 제곱_생성기(최대값):
    n = 1
    while n <= 최대값:
        yield n ** 2
        n += 1

for 제곱 in 제곱_생성기(5):
    print(제곱)
# 1
# 4
# 9
# 16
# 25

 

이렇게 파이썬 함수에 대해서 부분적으로 알아보았습니다. 다음에 추가적으로 파이썬 함수에 대해서 더 많은 예제를 활용하여 알아보겠습니다.