함수의 수학적 정의는
모든 정의역은 하나의 출력값을 가지며, 출력값을 2개 이상 가질 수 없다.... 라고 아마추어틱하게 설명할 수 있는데
풀어서 설명하자면
함수라는 상자에 무언가를 넣으면
그것에 맞는 하나가 꼭 나와야 함수라고 할 수 있다.
프로그래밍에서, 함수의 간단하고도 더러운(?) 예시
다소 더럽지만 각인이 쉬운 똥으로 예시를 들어보자.
많은 사람들이 매일 화장실에서 큰일을 본다.
대변을 보는 행위는 같지만 먹는 것은 매일 달라진다.
↑ 위의 예시로써 함수의 설명이 끝났다.
매일 매일 똥싸는 행위가 정의(definition)되었고
매일 먹는게 다르니 똥을 싸기 위해 전달해야 하는 정보(인수, 인자, Argument)가 확실해졌다.
이걸 프로그래밍하면 반복적으로 똥싸는 행위를 서술하는게
그다지 복잡하지 않게 된다.
내가 하고자 하는 말은...
함수는 반복적으로 호출해야 하는 코드의 묶음을 하나의 블럭으로 만들어 재사용률을 높인 "코드의 묶음"이다.
함수 작성에 관한 자세한 설명은 다음 게시글에서 할 것이다.
def makeDung(eat):
print(eat + ' 먹고 싼 똥')
makeDung('삼겹살')
위처럼 함수를 만들수도 있고,
이미 만들어진 함수를 쓸 수도 있다.
만들어져 있는 함수로는 print() 같은 것들이 있다.
이미 만들어져서 파이썬 안에 포함된 함수를 내장함수 라고 한다.
내장함수(Built-in function)는 종류가 너무 많아서
파이썬 문서를 대신 링크를 건다.
https://docs.python.org/ko/3/library/functions.html
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) while 루프 (0) | 2022.05.27 |
---|---|
(파이썬) 함수 정의, 호출 (인자, 매개변수, 반환값) (0) | 2022.05.27 |
(파이썬) try / except (0) | 2022.05.27 |
(파이썬) elif, 다중 분기(Multi-way Decision) (0) | 2022.05.27 |
(파이썬) if, else, 들여쓰기 (1) | 2022.05.27 |