파이썬 목차 보기
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,..)으로 코드를 활용해보도록 하자.
'COMPUTER SCIENCE > Python' 카테고리의 다른 글
[Section 4] 재귀 함수 예제 _ 팩토리얼 함수 구현하기 (0) | 2021.12.30 |
---|---|
[Section 4] 재귀에 대하여... (0) | 2021.12.29 |
[Section 2] 조건문에서 유용한 코드와 논리문 (0) | 2021.08.02 |
[Section 2] 구체적 조건을 위한 비교 연산문 (0) | 2021.07.15 |
[Section 2] 조건에 따라 명령을 실행하는 if문 (0) | 2021.07.13 |