첫 파이썬 시간입니다. 여태까지 파이썬 개발환경을 구축하시느라 수고하셨습니다. 이번 글에서는 print() 함수와 프로그래밍에서의 함수가 어떤 건지에 대해 알아보겠습니다.
<Python 개발환경이 구축되지 않으신 분들은 아래 링크를 참조해주세요>
[ Contents ]
1. 프로그래밍 함수의 정의
f(x) = x+1
수학의 함수와 같으면서도 약간 다릅니다. 수학에서 함수는 정의역으로 이루어진 x 값에 따라 정해지는 치역(y)의 대응관계입니다. 예를 들어 x = 2이면 y = f(2) = 3입니다.
프로그래밍에서는 정의역이 '입력값'이고, 치역이 '출력값'입니다. 모든 함수는 0개 이상의 입력값과 1개 이상의 출력값을 필요로 합니다.
또한 함수 내용도 단순 계산 뿐만 아니라, 화면 출력이나 메모리 제어 등 다양한 기능을 포함합니다.
Argument(인수): 함수 입력값
Parameter(파라미터, 매개변수): 함수의 미지수
프로그래밍 함수에서는 두 용어를 자주 씁니다. 함수에 입력되는 값인 x값을 '인수(Argument)'라고 하며, 함수 정의에 쓰인 미지수 x 자체를 '매개변수(Parameter)'라고 합니다.
위 예시에서 인수는 2이고, 파라미터는 'x'입니다. 두 용어의 차이를 잘 알아두세요!
2. print 함수
print("할 말")
print 함수는 입력값을 출력해주는 기능을 합니다.
여러 개의 입력값을 한 번에 출력할 수 있고, 다른 자료형(Data Type)과 함께 출력할 수도 있습니다.
print 함수 내에서 연산도 가능하며, 출력값은 연산결과를 보여줍니다.
문자열(String)에서 +는 '합치기(append)' 연산이며, *n는 'n번 반복'입니다.
3. 프로그래밍 함수 정의로 본 print 함수
print(*objects, sep=',', end='\n', file=sys.stdout, flush=False)
print함수는 5가지의 파리미터(매개변수)로 이루어져 있습니다. 즉, 입력해야할 미지수가 5가지입니다.
하지만 여태까지 저희는 '출력할 문구(*Object)'만 입력했습니다. 그럼에도 잘 작동했던 이유는 나머지 4가지 파라미터에 '기본값(default)'이 설정되어 있기 때문입니다. 굳이 파라미터 값을 변경하지 않으면 기본값으로 설정된 값이 입력됩니다.
*objects = 출력할 문구
sep = 구분자
end = 출력문 뒤에 붙이는 값
file = write 메서드 객체
flush = 버퍼 비우기
[ sep ]은 separator로 구분자입니다. 여러 개의 값을 출력할 때, 우리는 ','로 구분했습니다. 이런 구분자를 지정하는 파라미터입니다.
[ end ]는 출력문 뒤에 붙는 값입니다. '\n'은 한 줄을 띄우는 escape 문자로 print함수를 사용하면 기본적으로 한 줄을 띄우게 됩니다.
만약 end를 " "(공백문자, 스페이스바)로 지정한다면, 한 칸씩 띄우며 출력하게 됩니다.
[ file ]은 write 객체 메서드를 지정합니다. 주로 파일 입출력에 이용됩니다.
[ flush ]는 출력 후 버퍼를 비울지 안 비울지를 결정합니다. (buffer는 입력값을 잠시 저장하는 메모리입니다.)
4. 정리하기
프로그래밍 함수의 정의와 print함수를 살펴봤습니다. 프로그래밍 함수는 입력값을 받아 연산 후 출력값을 반환합니다.
프로그래밍이 처음이라면, 지금 함수 정의가 이해가지 않는 건 당연합니다. 앞으로 좀 더 배우면 자연스레 이해가 가실테니, 다음 글로 넘어가주세요.
'PL (Programming Language) > Python' 카테고리의 다른 글
[Python] 파이썬 id함수로 알아보는 변수의 특성 (메모리 주소와 변수의 대응관계, 포인터) (0) | 2022.01.23 |
---|---|
[Python] 변수(Variable)와 자료형(Data type) (0) | 2022.01.23 |
[Python] 주피터 노트북(Jupyter Notebook) 다운로드/설치방법 (아나콘다 이용) (0) | 2022.01.21 |
[Python] 파이참(PyCharm) IDE 다운로드/설치하기 (아나콘다) (0) | 2022.01.21 |
[Python] 파이썬 웹 인터프리터(컴파일러) or 아나콘다 다운로드/설치 (0) | 2022.01.21 |
댓글