파이썬 함수 사용법




앞에서 예제가 조금 어려웠던 것 같다. 


쉬운 예제로 함수의 다양한 쓰임세를 알아보면서 다시 한번 함수에 대해 이해를 돕도록 하겠다.


앞선 함수 강의가 어려 웠다면 우선 이것만 기억 하자 (입력, 처리, 출력)


다시 복습하는 차원으로 더하기 함수를 만들어 보자


더하기 함수 예제

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-

def sum(i,j) :         #입력

    sum_val = i + j     #처리

    return sum_val    #출력


result = sum(1,2)      #함수 호출

print result

==========================================================

결과 :  

3

==========================================================


def sum(i,j) :         #입력

   def 는 함수 정의 하는 단어 프로그램에서는 예약어라고 한다.

   함수를 정의하는 예약어라고 생각 하면 된다.

   sum_val = i + j     #처리

   함수 정의 된 부분(def)라고 쓰인 라인 다음 줄에 들여쓰기를 해서 처리 부분을 구현

   return sum_val    #출력

   return이라는 예약어가 있으면 출력 부분이다. 


result = sum(1,2)      #함수 호출

1과2를 입력 값으로 주어 sum 함수에서 처리 하게 한 수 result라는 값으로 받는다.

   A. 1,2를 입력 값으로 넣는다.

   B. result 값은 함수에서 return 한 값을 받는다.



출력 값이 없는 함수

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-

def sum(i,j) :           #입력

    sum_val = i + j      #처리

    print sum_val


sum(1,2)     #함수 호출

==========================================================

결과 :  

3

==========================================================


함수는 입력, 처리, 출력이라더니 출력 값이 없는 함수는 무슨 소리인가?


함수의 기본 요소는 입력, 처리, 출력 이지만 때에 따라서 입력 혹은 출력, 둘다 생략이 가능 하다.


sum_val = i + j      #처리

print sum_val


처리 부분을 보면 return을 하지 않고 바로 print 를 호출하여 console 화면에 값을 나오게 한다.


sum(1,2)     #함수 호출

함수 호출 부분은 함수에 return이 없기 때문에 result = 가 사라진것을 확인 할 수 있다. 

return을 안하는데 result = 를 넣으면 에러가 난다.


인자, 출력 값이 없는 함수

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-

def sum() :           

    sum_val = 1 + 2       #처리

    print sum_val


sum()    #함수 호출

==========================================================

결과 :  

3

==========================================================


def sum() :  

함수 정의 부분에 입력 값이 사라져 있다.


sum_val = 1 + 2       #처리

print sum_val

입력 값이 없으니 i,j 대신 1,2를 넣었다.


sum()    #함수 호출

함수 호출할 때는 인자값 출력값 둘다 존재하지 않는다.


이전 함수 설명 가기 ====> click

다음 함수 설명 가기 ====> click


반응형

'프로그램 > Python' 카테고리의 다른 글

[Python]사용자 입력  (0) 2016.09.16
[Python] 함수 (3)  (0) 2016.09.16
[Python] 함수 (1)  (0) 2016.09.11
[Python] 제어문 for  (0) 2016.09.11
[Python] 제어문 while  (0) 2016.09.07

+ Recent posts