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) # 함수 호출 |
'Python' 카테고리의 다른 글
3.2.2 연습 문제: 함수 정의하기 (0) | 2024.11.28 |
---|---|
3.2.1 연습 문제: 숫자 읽기 함수(1~10) (0) | 2024.11.27 |
3.2 반환(return) 문 (1) | 2024.11.27 |
3.1.2 연습 문제: 구구단 (0) | 2024.11.27 |
3.1.1 연습 문제: 자릿수를 구하는 함수 만들기 (0) | 2024.11.27 |