본문 바로가기

python 시작하기

Python Def 함수선언

728x90
반응형

짝짝짝 우리는 드디어 코딩에 기초단어를 활용 할 수 있을정도로 학습했습니다.

모두들 그동안 긴 코딩을 반복되는 코딩을 하시느냐고 고생많았습니다.

이제 이번 포스팅때 배울 함수를 통해 간단한 호출로 반복되는 구문을 간단하게 축약 해봅시다.

def 함수

함수란 무엇일까요?

  • 함수는 특정 작업을 수행하도록 만든 코드
  • 코드를 미리 정의해 두면, 나중에 반복적으로 그 작업을 하고 싶을 때 함수 이름만 불러주면 실행
  • 대표적인 input - output 구조

함수는 식별자( )라고 부르고, 식별자에 .으로 연결된 것은 메서드라고 불립니다.

파이썬에 기본으로 포함되어 있는 함수(내장 함수)도 있고 프로그래머가 직접 만들 수도 있습니다.

<내장함수>

수학에서 함수와 의미와 활용도 매우 비슷합니다. 식(함수)이 존재하고 x값(매개변수)을 대입하여 함수를 풀어 출력합니다.

이제 python의 함수 구조를 알아봅시다.

<함수 형태>

저 빈 괄호에 매개변수가 들어갈경우 매개 변수값을 포함하여 결과 값을 출력합니다.

어때요 여기까지 이해안가시는 부분 있으싶니까? ㅎㅎ

여기서 함수호출에 대한 매개변수값을 달리 하면 값도 당연히 틀리게 나옵니다!!

 

자 기본구조를 배웠으니 제 포스팅의 당연한 수순 실습을 해봅시다.

실습. 함수를 이용하여 구구단을 출력해 봅시다.

  • 단을 입력받아야 합니다.
  • 곱은 9까지 이어집니다.
  • 함수명은 gugudan(dan, end)로 구성합니다.

'

'

'

'

'

'

'

 

이제 무슨 작업을 하시든 구구단이 필요하다 하면 gugudan!!하면서 함수를 호출하여 출력할 수 있게 되었습니다.

 

만약 총 합계량 처럼 반복문 처럼 계속 들어가는 것이 아닌 한 가지의 값을 출력 할 것이라면 결과값을 return해주시면 됩니다.

다음과 같이 사용하실 수 있는 겁니다. 이 결과값을 반환하는 함수는 많이 쓰니 여러번 반복하여 사용하시면서 몸에 익혀두셔야 합니다.

이제 실습 2가지를 해봅시다.

실습1.

  • 두수(num1, num2)를 매개변수 전달하여 서로 같으면 곱
  • 다르면 더하는 함수를 정의하고 호출하여 출력

실습2.

  • 주문 상품 가격이 20,000원 미만이면 배송비 (2,500원) 포함
  • 아니면 배송비를 포함하지 않는 프로그램을 작성

'

'

'

'

'

<해답>

추가로 리스트를 매개변수로 새로운 리스트를 만들어 봅시다.

리스트 내포를 사용합니다.

이것으로 함수 설정은 모두 배웠습니다. 더욱 광범위한 함수 활용을 보고 싶으시다면, 제 포스팅 자판기 프로그램을 확인해주시기 바랍니다.

 

오늘도 함께 공부해주셔서 감사합니다!!!!

오늘 과제입니다. 다음시간에 배울 재귀함수를 사용해 피보나치 수열을 출력해봅시다!

과제

  • 피보나치 수열은 다음과 같다.

  • 숫자 N에 대해, 피보나치 수열의 N번째 숫자를 구하는 프로그램을 작성
  • 재귀함수를 사용하여 코드 작성

'

'

'

<해답>

반응형