직장인 난중일기

파이썬(python) 함수 알아보기 본문

코딩공부/파이썬(Python)

파이썬(python) 함수 알아보기

SStarter 2018. 12. 6. 07:51

파이썬 함수의 종류





함수에 대해서 알아 본다.

파이썬 함수는 3가지 정도로 분류할 수 있다.









내장 함수는 파이썬에 포함 되어 있는 함수로 영어로는 Built-In Function 이라고 한다.

빌트인은 익숙한 단어다. 빌트인 냉장고, 가스레인지, 세탁기 등등 따로 구매하지 않아도 집 안에 다 설치가 되어 있는 제품들이다.


내장함수도 마찬가지로 파이썬에 처음부터 포함이 되어 있어서

바로 쓸 수 있는 함수들이다. 예를 들면 print, range 등을 내장 함수라 하는 것이다.


모듈은 비슷한 함수를 묶어 놓은 것을 말한다. 

그 안에 있는 함수들을 모듈의 함수라 한다.


개인이나 회사가 만들어 놓은 모듈도 있고,파이썬에서 기본으로 제공하는 모듈도 있는데,

그런 모듈 안의 함수를 갖다 쓸 수가 있다.


사용자 정의 함수는 직접 만들어서 쓰는 함수다.

말 그대로 내가 함수의 기능을 정하고, 만들어서 사용할 수 있는 것이다.







함수의 기본 구조






함수의 기본 구조에 대해 알아 본다.

위와 같이 하면 함수를 만들어 쓸 수 있다.


함수를 만들 떄는 'def' 라는 키워드를 사용한다.

뒤에 함수의 이름을 정하고, 소괄호 안에 인수를 넣는다.

인수는 '입력값'이다. 


다음 줄에 들여쓰기 후 실행할 명령을 하고,

그 다음 줄에 return 이라는 키워드를 써서 반환 값을 돌려주는거다.



인수는 함수가 받는 값, 반환값은 돌려주는 값이라고 보면 된다.

인수나 반환 값은 있어도 되고 없어도 된다. 

그 중 하나만 있어도 되고, 여러 개가 있어도 된다.










def my_func() 이라는 함수를 만들었다.

이 함수는 '안녕' 이라는 문자열을 출력하는 함수다.


def를 제외한 'my_func() ' 을 쓰면 '안녕' 이라는 값이 출력된다.











이번에는 두 개의 숫자를 입력 받고, 그 값을 저장 후 돌려주는 함수다.

여기서 인수는 (num1, num2) 이며, 콤마로 구분을 해서 두 개의 값을 받는 것이다.

returnd은 뒤에 있는 값을 돌려주는 것인데, num1, num2를  값을 돌려준다.


num1, num2 를 각각 4, 7로 입력을 했다.

그럼 이를 더한 값을 돌려주게 됨으로 11이란 값이 출력이 된 것이다.











이번에는 입력 받은 것을 더하고, 곱한 값을 돌려주는 함수다.

num1 + num2 과 num1 * num2 를 콤마로 구분했다.

3, 4를 인수로 입력했더니 더한 값인 7 과 곱한 값인 12 를 튜플로 묶어서 출력을 해줬다.





Comments