본문 바로가기

COMPUTER SCIENCE/Python

[Section 3] 함수 정의하고 사용하기

파이썬 목차 보기

 

[Intro] 파이썬 미리보기

* 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하

hookspedia.tistory.com

0. INTRO

같은 동작을 하는 함수 코드를 짜고, 동일한 기능을 수행해야 할 때 그 긴 코드들을 반복해서 사용한다면 코드의 가독성이 떨어지고 코딩 업무 속도가 현저히 느려질 것임이 분명하다. 어떤 함수 코드를 짜고 그것을 정의하여 다시 사용할 때는 짧은 코드를 사용함으로써, 코딩 속도에 날개를 달아주자. 

1. 함수의 정의, def 함수 이름 :

함수의 정의는 'def' 코드로 시작한다. 그리고 함수 이름과 :을  입력한다. 이 콜론의 다음 줄은 띄어쓰기 4칸으로 함수의 내용을 구분하게 된다. 그리고 마지막은 'return'으로 반환할 값을 제시하여 함수를 완성한다. 요약하자면 함수의 정의는 다음과 같은 형태를 가지게 된다.

 

def NAME():    FUNCTION    return FUNCTION

 

이렇게 정의된 함수를 사용하고자 할 때는 단순한 함수 이름을 입력하면, 그 내용에 맞는 함숫값이 출력된다. 즉, 'NAME()'만 입력하면, 함숫값 'FUCNTION' 이 출력된다.

 

예를 들어, APPLE 라는 문자에서 P가 몇 개인지 세는 코드를 함수로 정의한다고 해보자. 예시 코드와 같이 만들면, P를 잘 셀 수 있다.

 

예시 코드:

L=['A','P','P','L','E']
L.count('P')

예시 코드를 함수로 정의해보자.

 

def APPLE():    L=['A','P','P','L','E']   
    return L.count('P')

이렇게 정의된 함수를 호출하면 예시 코드와 동일한 값을 반환한다.

 

예시코드 결과와 함수 호출 비교

2. 변수를 가지는 함수 

위에서 예시로 만든 APPLE함수에서 만약 특정 문자의 개수를 출력하고 싶다면 어떻게 할까? 지정되지 않는 문자를 알고 싶으므로 우리는 변수를 선언해야 한다. 함수를 정의할 때, 그러한 변수는 괄호 안에 따로 지정하여 선언할 수 있다. 다음의 예시 코드를 보자.

 

예시 코드:

def APPLE(a):
    L=['A','P','P','L','E']   
    return L.count(a)

APPLE('A')
APPLE('B')
APPLE('P')

 

예시 코드 결과

 

* 변수가 2개 이상인 경우 함수 이름(변수 1, 변수 2,..)으로 코드를 활용해보도록 하자.