파이썬과 함께하는 세 번째 걸음: 함수를 알아봐요!
안녕하세요, 여러분! 지난 시간에는 조건문과 반복문에 대해 배웠어요. 컴퓨터에게 "만약 이렇다면 이렇게 해줘!"라고 말하고, 같은 일을 여러 번 반복하는 방법을 알게 되었죠. 오늘은 코드를 더 효율적이고 깔끔하게 만들어주는 함수에 대해 배워볼 거예요!
링크를 클릭해 앞부분부터 보고오시는게 좋아요!
파이썬을 배우기 위한 파이썬,VS 다운로드
함수란 무엇일까요?
함수는 여러 번 사용할 수 있는 코드 조각이에요. 마치 요리 레시피처럼, 함수를 만들어 놓고 필요할 때마다 호출해서 사용할 수 있어요. 이렇게 하면 같은 코드를 반복해서 쓰지 않아도 되고, 코드를 더 깔끔하게 관리할 수 있답니다.
왜 함수를 사용해야 할까요?
- 재사용성: 한 번 만들어 놓은 함수를 여러 곳에서 사용할 수 있어요.
- 가독성: 코드가 길어져도 함수로 나누면 읽기 쉬워요.
- 유지보수: 함수를 수정하면 그 함수를 사용하는 모든 곳에 적용돼요.
함수 만들기
함수의 구조
def 함수이름(매개변수):
실행할 코드
return 반환값
def
는 define의 줄임말로, 함수를 정의할 때 사용해요.함수이름
은 함수의 이름이에요.매개변수
는 함수가 필요로 하는 입력값이에요.return
은 함수가 결과를 반환할 때 사용해요.
예시: 두 숫자의 합을 구하는 함수
def 더하기(a, b):
결과 = a + b
return 결과
더하기
라는 이름의 함수를 만들었어요.a
와b
라는 두 개의 매개변수를 받아요.a + b
의 결과를결과
에 저장하고 반환해요.
함수 사용하기
함수를 만들었다면 이제 사용해봐야겠죠?
함수 호출하기
합계 = 더하기(3, 5)
print("합계는:", 합계)
더하기(3, 5)
로 함수를 호출하고, 결과를합계
에 저장해요.print
로 합계를 출력해요.
결과
합계는: 8
매개변수와 인수
- 매개변수(Parameter): 함수를 정의할 때 사용하는 변수에요.
- 인수(Argument): 함수를 호출할 때 전달하는 실제 값이에요.
def 인사말(이름):
print(f"안녕하세요, {이름}님!")
인사말("지훈")
이름
이 매개변수이고,"지훈"
이 인수에요.- 결과:
안녕하세요, 지훈님!
반환값이 없는 함수
반환값이 없는 함수도 있어요. 이런 함수는 return
을 생략해도 돼요.
예시: 인사하는 함수
def 인사():
print("안녕하세요!")
인사()
- 결과:
안녕하세요!
연습해봐요: 구구단 함수 만들기
구구단을 출력하는 함수를 만들어볼까요?
코드 작성하기
def 구구단(단):
for i in range(1, 10):
결과 = 단 * i
print(f"{단} x {i} = {결과}")
구구단(2)
코드 설명
구구단
함수는단
을 매개변수로 받아요.for
문을 사용하여 1부터 9까지 반복해요.- 각 곱셈 결과를 출력해요.
결과
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
전체 코드와 실행 결과
아래는 오늘 배운 내용을 모두 담은 전체 코드예요.
전체 코드
def 더하기(a, b):
결과 = a + b
return 결과
합계 = 더하기(3, 5)
print("합계는:", 합계)
def 인사말(이름):
print(f"안녕하세요, {이름}님!")
인사말("지훈")
def 인사():
print("안녕하세요!")
인사()
def 구구단(단):
for i in range(1, 10):
결과 = 단 * i
print(f"{단} x {i} = {결과}")
구구단(2)
실행 결과
합계는: 8
안녕하세요, 지훈님!
안녕하세요!
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
오늘의 배움 정리하기
오늘 우리는 함수에 대해 배웠어요!
- 함수는 여러 번 사용할 수 있는 코드 조각이에요.
- 함수를 사용하면 재사용성, 가독성, 유지보수성이 좋아져요.
- 함수는
def
키워드를 사용하여 정의해요. - 매개변수와 인수를 통해 함수를 유연하게 사용할 수 있어요.
- 반환값이 없는 함수도 있어요.
다음 시간에는 무엇을 배울까요?
다음 시간에는 리스트와 튜플에 대해 배워볼 거예요!
- 여러 개의 값을 한 곳에 담을 수 있는 방법이에요.
- 데이터를 더 효율적으로 관리할 수 있어요.
- 리스트와 튜플의 차이점을 알아볼 거예요.
준비되셨나요? 다음 시간도 기대해주세요!
궁금한 점이 있나요?
댓글로 질문을 남겨주시면 친절하게 답변해드릴게요. 여러분의 코딩 여행을 항상 응원합니다!
감사합니다!
'우리가 꼭 알아야 되는 것들 > 파이썬 배우기' 카테고리의 다른 글
초등학생도 할 수 있는 파이썬 기초 (2) : 조건문과 반복문을 알아봐요! (0) | 2024.10.26 |
---|---|
초등학생도 할 수 있는 파이썬 기초: 변수와 자료형을 알아봐요! (3) | 2024.10.25 |