본문 바로가기
PL (Programming Language)/Python

[Python] print() 함수로 알아보는 프로그래밍 함수의 정의

by jangThang 2022. 1. 23.
반응형

 첫 파이썬 시간입니다. 여태까지 파이썬 개발환경을 구축하시느라 수고하셨습니다. 이번 글에서는 print() 함수와 프로그래밍에서의 함수가 어떤 건지에 대해 알아보겠습니다.

 

<Python 개발환경이 구축되지 않으신 분들은 아래 링크를 참조해주세요>

 

[Python] 파이썬 웹 인터프리터(컴파일러) or 아나콘다 다운로드/설치

1. 웹 브라우저 인터프리터 사용하기 파이썬은 웹 인터프리터를 통해서 설치 없이 사용할 수도 있습니다.  1) 온라인 파이썬 컴파일러 (Online Python Compiler) Online Python Compiler - Online Python Editor..

star7sss.tistory.com

 

 

[Python] 파이참(PyCharm) IDE 다운로드/설치하기 (아나콘다)

2022.01.21 - [PL (Programming Language)/Python] - [Python] 파이썬 웹 인터프리터(컴파일러) or 아나콘다 다운로드/설치 [Python] 파이썬 웹 인터프리터(컴파일러) or 아나콘다 다운로드/설치 1. 웹 브라우저..

star7sss.tistory.com

 

 

[Python] 주피터 노트북(Jupyter Notebook) 다운로드/설치방법 (아나콘다 이용)

2022.01.21 - [PL (Programming Language)/Python] - [Python] 파이참(PyCharm) IDE 다운로드/설치하기 (아나콘다) [Python] 파이참(PyCharm) IDE 다운로드/설치하기 (아나콘다) 2022.01.21 - [PL (Programming La..

star7sss.tistory.com

 

 

[ 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함수를 살펴봤습니다. 프로그래밍 함수는 입력값을 받아 연산 후 출력값을 반환합니다.

     프로그래밍이 처음이라면, 지금 함수 정의가 이해가지 않는 건 당연합니다. 앞으로 좀 더 배우면 자연스레 이해가 가실테니, 다음 글로 넘어가주세요.

     

     

     

    반응형

    댓글