15. 함수 정의하기

2020. 6. 15. 15:11Investment Story/금융공학 - 파이썬

반응형

오늘은 함수에 대해서 알아보겠습니다.

수학시간에 배운 함수와 같은 개념이라고 생각하면 됩니다.

어떤 입력 값을 넣었을 때, 내부 연산을 통해 출력을 해 주는 것이 바로 함수입니다.

그렇다면 왜 함수를 사용할까요?

반복작업을 피하기 위해서인데요,

여러번 사용해야 하는 연산을

미리 프로그래밍을 하여서 필요할 때마다 

이용한다면 번거로움을 덜 수 있겠죠.


함수 정의하기

함수는 사용자에 의해 정의됩니다. 

정의되는 형식은 아래와 같습니다.

def 함수이름(입력변수) :

     함수내용

 

예시를 들어볼까요

freedom이라는 함수를 def을 사용하여 정의하였습니다.

함수내용은 자꿈두와 함께 자유를 향해서 라는 문구를 출력하는 것인데요.

이렇게 정의한 함수는

앞으로 freedom 함수를 사용할 때마다 저 문구를 출력하게 될 것입니다.

 

입력변수를 사용하여 출력을 할 수 있는데요,

덧셈을 하는 함수를 만들어볼까요

사실 덧셈 연산은 그냥 해도 문제 없지만

입력변수를 설명하기 위해 정의해보겠습니다.

free라는 함수를 만들었고 

입력변수 x와 y를 받습니다. 

 

return은 값을 반환하기 위해 사용됩니다. 

즉 x와 y를 입력받아 x+y를 반환하는 것이죠. 그 위의 결과는 위 예시와 같습니다.

ruturn을 사용하게 되면 데이터를 반환하고 함수가 종료됩니다.

 

변수의 기본값을 지정할수도 있습니다. 

아무 값을 입력하지 않더라도 변수의 기본값이 그 자리에 들어간다는 이야기죠.

만약 다른 값이 입력된다면 그 기본값은 무시된 채 입력한 값이 들어가게됩니다.

방법은 처음 def할 때 변수 값을 지정하는 것입니다.

예시를 통해서 보시죠.

첫 함수를 정의할 때 y를 5로 지정하였습니다.

그러니 굳이 y를 입력하지 않더라고 하더라도,

x값만 집어 넣으면 x+y가 출력되는 것이죠. 

결과는 위 예시와 같습니다. 

 

물론 y값에 임의 값을 넣어도 됩니다.

이렇게 y값도 입력해주면, 기존 지정한 기본값을 무시한채

입력한 값에 의해 연산이되어 출력이 됩니다.

 

기본값을 지정할 때 주의하셔야 할 점은, 

기본값을 지정하는 변수보다, 그렇지 않은 변수가 앞에 있어야 한다는 점입니다.

그렇지 않으면 오류가 발생합니다.

예시를 볼까요.

주의하셔야 하는 부분입니다.

 

입력도 여러개받을 수 있는만큼 출력도 여러개가 될 수 있습니다.

위 처럼 출력이 여러 개이면

데이터는 튜플 자료형으로 반환됩니다.

튜플도 공부했죠.

2020/06/10 - [경제 및 투자이야기/금융공학] - 12. 튜플 알아보기

 

12. 튜플 알아보기

안녕하세요 자꿈두입니다. 오늘 공부할 내용은 리스트와 비슷한 자료형이지만 조금 다른 튜플(Tuple)입니다. 튜플은 리스트와 마찬가지로 다양한 데이터를 보관할 수 있는 자료형입니다. 그럼 리

tobefreein2040.tistory.com

튜플을 언패킹해서 저장을 할 수 도있습니다.

 

오늘은 함수 정의하는 법에 대해 정리하였습니다.

감사합니다.

반응형

'Investment Story > 금융공학 - 파이썬' 카테고리의 다른 글

17. 에러와 예외처리  (1) 2020.06.27
16. 함수 그리고 모듈  (2) 2020.06.18
14. 집합(set) 알아보기  (0) 2020.06.13
13. 딕셔너리 알아보기  (0) 2020.06.13
12. 튜플 알아보기  (1) 2020.06.10