본문 바로가기
프로그래밍/파이썬 Python

[파이썬 문법] 3. 함수의 기초 [초보용] - 질문으로 공부하는

by it-수다쟁이증후군 2023. 4. 2.

오늘.ssam)
이전 포스트(2-3. 반복문 - while문)으로 기초는 끝났습니다. 오늘부터는 이것만 생각하면 됩니다.

"어떻게 해야 폼나게 코드를 작성할까?"

"어떻게 해야 시간을 단축할까?"

"시간이 지난 뒤 내가 다시 봤을 때 이해가 가능할까?"

그럼 본격적으로 폼나게 코딩해 봅시다. 그 첫 번째 시간 함수! 시작해 볼게요.

Q1.나)
함수에 대해서 설명해 주세요.

"3-함수의기초" 문장을 타이포그래피로 만든 썸네일
시작합니다.

A1.ssam)
함수를 개념부터 정리하고 시작할게요

  • 함수는 특정한 기능을 수행하는 코드의 블록을 하나의 단위로 묶은 것이다.
  • 함수는 입력값을 받아 처리하고, 결과값을 반환할 수도 있고, 입력값이 없을 수도 있으며, 결과값이 없을 수도 있다.
  • Python에서 함수는 def 키워드를 사용하여 정의한다.
  • 함수는 1)함수의 이름, 2)매개변수, 3)실행 코드, 4)반환값으로 구성된다.
  • 프로그램에서 반복되는 부분을 함수로 만들어서 재사용성을 높일 수 있으며, 코드의 가독성도 향상시킬 수 있다

Q2.나)
함수의 사용법을 알려주세요

A2.ssam)
함수의 구조는 다음과 같습니다.

def 함수이름(매개변수):
    코드 블록
    return 반환값

위 구조에서
1) def는 함수를 정의하는 예약어이며,
2) 함수이름은 함수의 이름을 의미합니다.
3) 괄호 안에는 함수의 매개변수를 작성하며, 매개변수는 없을 수도 있습니다.
3) : (콜론)다음에는 함수가 실행할 코드 블록을 작성하며, 코드 블록은 들여 쓰기를 통해 작성합니다.
4) return은 코드 블록의 마지막 위치하며 , 함수의 결과값을 반환합니다.

예를 들어, 1부터 n까지의 합을 계산하는 함수 sum_n을 작성하면 다음과 같습니다.

def sum_n(n):
    result = 0
    for i in range(1, n+1):
        result += i
    return result

위 함수는 입력 인자 n을 받아서 1부터 n까지의 합을 계산한 뒤, 결과값을 반환합니다.

함수를 호출하기 위해서는 1)함수 이름과 2)입력 인자를 사용하여 호출합니다. 위에서 작성한 sum_n 함수를 호출하면 다음과 같습니다.

result = sum_n(10)
print(result)

#출력 결과 : 55

위 코드는 sum_n 함수를 호출하고, 결과값을 result 변수에 저장한 후, 결과값을 출력합니다.

Q3.나)
내용을 간단하게 정리해 주세요

A3.ssam)
네, 알겠습니다.

  • 함수는 코드를 구조화하고 재사용성을 높여준다.
  • 함수는 def 키워드를 이용하여 정의한다.
  • 함수는 이름 / (변수) / 코드 / (반환값) 으로 구성된다..
  • 함수는 특정 목적을 위한 코드집합체이다.

Last.ssam)
오늘도 여기까지 잘라서 갑니다. 아마 헷갈리는 부분이 있을 겁니다. 매개변수와 인자 똑같은 위치에 있는데 이름이 다른 것처럼 느끼실 수 있습니다. 이에 대한 설명은 1-1.Hello, World! 출력하기 질문5번을 확인해 주세요.

질문 목록

  1. 함수에 대해서 설명해 주세요.
  2. 함수의 사용법을 알려주세요.
  3. 내용을 간단하게 정리해 주세요.

댓글