함수는 프로그램을 구성하는 가장 기본적인 요소 중 하나입니다. 함수를 사용하면 코드를 재사용하고, 유지보수하기 쉽게 만들 수 있습니다. 파이썬 함수에 대해 자세히 알아보겠습니다.
함수의 정의와 호출
함수는 입력값을 받아 처리한 후 결과값을 돌려줍니다. 이때 입력값은 함수의 매개변수(parameter)를 통해 전달되고, 결과값은 return문을 사용하여 반환합니다. 함수를 호출하려면 함수의 이름과 매개변수를 지정하여 호출합니다.
def 함수이름(매개변수):
# 함수의 기능
return 결과값
# 함수 호출 방법
함수이름(매개변수)
함수의 매개변수
함수의 매개변수는 함수 내부에서 사용되는 변수입니다. 매개변수는 필수적으로 입력해야 할 값과 선택적으로 입력해도 되는 값으로 나뉩니다. 선택적으로 입력할 때는 기본값을 지정할 수 있습니다.
# 필수적인 매개변수
def 함수이름(필수매개변수):
# 함수의 기능
return 결과값
# 선택적으로 입력하는 매개변수
def 함수이름(필수매개변수, 선택매개변수="기본값"):
# 함수의 기능
return 결과값
함수의 활용
함수는 프로그램을 작성할 때 가장 많이 사용되는 기능 중 하나입니다. 함수를 사용하면 코드의 중복을 제거하고, 유지보수하기 쉬운 코드를 작성할 수 있습니다. 또한, 함수를 사용하여 프로그램을 모듈화할 수 있습니다. 이러한 모듈화는 큰 프로그램을 작성할 때 유용합니다.
함수의 반환값
함수는 결과값을 반환할 수 있습니다. 반환값은 함수가 실행된 결과를 의미합니다. 함수에서 결과값을 반환할 때는 return문을 사용합니다.
def 함수이름(매개변수):
# 함수의 기능
return 결과값
함수의 활용 예시
예시 1: 두 수의 합 구하기
다음은 두 수의 합을 구하는 함수입니다.
def add_numbers(a, b):
result = a + b
return result
이 함수를 사용하여 두 수의 합을 구하는 예시는 다음과 같습니다.
sum = add_numbers(3, 4)
print(sum)
위 코드의 출력 결과는 다음과 같습니다.
7
예시 2: 리스트에서 최댓값 구하기
다음은 리스트에서 최댓값을 구하는 함수입니다.
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
이 함수를 사용하여 리스트에서 최댓값을 구하는 예시는 다음과 같습니다.
numbers = [1, 5, 3, 10, 7]
max_num = find_max(numbers)
print(max_num)
위 코드의 출력 결과는 다음과 같습니다.
10
예시 3: 문자열에서 특정 문자 개수 구하기
문자열에서 특정 문자의 개수를 구하는 함수도 많이 사용됩니다. 다음은 이를 구하는 예시입니다.
def count_char(string, char):
count = 0
for c in string:
if c == char:
count += 1
return count
이 함수를 사용하여 문자열에서 특정 문자의 개수를 구하는 예시는 다음과 같습니다.
string = "Hello, world!"
char = "l"
count = count_char(string, char)
print(count)
위 코드의 출력 결과는 다음과 같습니다.
3
파이썬에서 함수를 다루는 방법을 알고 있으면 프로그램을 보다 쉽게 작성할 수 있습니다. 함수를 사용하면 코드의 재사용성을 높이고, 유지보수하기 쉬운 코드를 작성할 수 있습니다. 또한, 함수를 사용하여 프로그램을 모듈화할 수 있습니다. 이러한 모듈화는 큰 프로그램을 작성할 때 유용합니다.
'Language > Python' 카테고리의 다른 글
<파이썬 기본 문법> -6- f-string (0) | 2023.03.02 |
---|---|
<파이썬 기본 문법> -5- 튜플과 집합 (0) | 2023.02.28 |
<파이썬 기본 문법> -3- 조건문, 반복문 (0) | 2023.02.26 |
<파이썬 기본 문법> -2- 리스트, 딕셔너리 (0) | 2023.02.26 |
<파이썬 기본 문법> -1- 변수, 자료형 (0) | 2023.02.23 |