2020. 6. 15. 15:11ㆍInvestment 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. 튜플 알아보기
튜플을 언패킹해서 저장을 할 수 도있습니다.
오늘은 함수 정의하는 법에 대해 정리하였습니다.
감사합니다.
'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 |