본문 바로가기
컴퓨터 프로그래밍/python

Python 함수(function)

by JaeBaek 2020. 8. 11.

function_brain (Needpix)

■ 함수와 인수

어떠한 계산이나 연산을 하다보면 반복적인 구간이 생기기 마련입니다. 그때마다 복사해서 값을 바꾸고 하기에는 너무비효율적이고 낭비가 되기 때문에 반복되는 단위를 정의를 해놓고, 한 문장만으로 값만 바꾸어서 바로바로 계산을 하면 효율적일 것입니다. 이러한 반복되는 코드들을 함수에 이름을 붙여 정의를 할 수 있습니다. ( matlab 해보신 분들이라면 m파일과 비슷한 개념이라고 생각하시면 될 것 같습니다.) 함수에서 원하는 계산이 끝난 값을 현재 원하는 위치로 실행 결과를 보고 하는 값입니다.

기본형식

def 함수명(인수 목록):

    본체

    return 변수

 

ex) 원하는 수를 입력하면 팩토리얼(factorial)을 계산

n=int(input("원하는 수 입력 : "))

def getfac(n):

    sum=1

    for num in range(1,n+1):

        sum *=num

    return sum

print(str(n),"! = ",getfac(n))

결과

 

※ python은 소스를 처음부터 순서대로 읽어 실행하는 인터프리터 언어이다. 따라서 함수를 호출하기 전에 먼저 함수가 정의되어 있어야 한다. 

 

※ 위 예제에서 n에 해당하는 것은 인수입니다. 함수의 유동적 사용을 위해서 인수를 적절히 활용한 것입니다. 

 

★ pass 명령

pass 명령은 함수가 아닌 키워드이며 해석기가 직접 지원 합니다. 해석기는 pass 명령을 만나면 그냥 무시하고 건너뜁니다. 예를들어서 

def getfac():

    pass

다음과 같이 코드를 작성하였을 때, pass 명령은 아무런 행동도 하지않지만 함수 자체의 본체 역할을 하기 때문에 함수를 제대로 정의한 것이 됩니다. 따라서 필요한 함수들을 전체적으로 구상, 정의를 하고 구체적인 내용을 적어나갈 때 사용하면 편리하다고 생각합니다.

 

ex) pass 명령 사용

if score >=60:

    pass

else:

    pass

# 현재 아무 것도 하지 않지만 차후 pass 자리에 코드를 작성할 수 있다.

 

■ 인수의 형식

 

 

 

변수의 범위

 

'컴퓨터 프로그래밍 > python' 카테고리의 다른 글

Python 문자열 관리(String management)  (0) 2020.08.12
python 산술(Arithmetic)  (0) 2020.08.12
Python 반복문(Loop)  (0) 2020.08.11
python 조건문(Conditional)  (0) 2020.08.11
python 변수(variable)  (0) 2020.08.11

댓글