Python

3.1 함수

수현조 2024. 11. 27. 12:03

1. 함수의 개념
- 함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출하여 사용할 수 있습니다.
- 예를 들어, `len()` 함수는 리스트나 문자열의 길이를 반환합니다.

2. 함수의 필요성
- 동일한 작업을 반복적으로 수행할 때, 함수를 사용하면 코드의 재사용성과 가독성이 향상됩니다.
- 함수를 사용하면 코드의 유지보수가 용이해집니다.

3. 함수 정의 방법
- 파이썬에서 함수는 `def` 키워드를 사용하여 정의합니다.
- 함수의 기본 구조는 다음과 같습니다:

def 함수이름(매개변수1, 매개변수2, ...):
    수행할 코드


4. 예시: 리스트의 원소 출력 함수

- 리스트의 원소를 차례대로 출력하는 함수를 정의할 수 있습니다.

def print_list(a): # 지금부터 print_list 함수를 만들겠다는 뜻
    for i in a:
        print(i)

- 이 함수를 호출하여 리스트의 원소를 출력할 수 있습니다.

a_list = [1, 2, 3, 4, 5]
print_list(a_list)

 

5. 매개변수와 인수
- 매개변수는 함수 정의 시 함수가 받을 입력을 나타내는 변수입니다.
- 인수는 함수를 호출할 때 실제로 전달하는 값입니다.

6. 매개변수가 없는 함수
- 매개변수가 없는 함수도 정의할 수 있습니다.

def greet():
    print('Hello, world!')

- 이 함수를 호출하면 인수 없이 실행됩니다.

greet()




7. 연습 문제
- 두 숫자를 비교하여 크기를 출력하는 함수를 작성해보세요.
- 함수는 두 개의 매개변수를 받아, 첫 번째 숫자가 크면 `'a > b'`, 두 번째 숫자가 크면 `'a < b'`, 같으면 `'a == b'`를 출력합니다.

a, b = map(int, input("정수 두 개를 입력하세요: ").split())
def compare(a, b):
    if a > b:
        print(f"{a} > {b}") # a와 b의 실제 값을 출력
    elif a < b:
        print(f"{a} < {b}") # a와 b의 실제 값을 출력
    else:
        print(f"{a} = {b}") # a와 b가 같을 경우
compare(a, b) # 함수 호출

후훗