파이썬 print 함수 | 파이썬 독학 2-3

스무디코딩의 파이썬 독학에 오신 것을 환영합니다!

이번 포스팅에서는 파이썬 print 함수의 사용법을 배워보겠습니다.

파이썬 print 함수는 콘솔 환경 (텍스트로 코딩을 하는 환경)에서 기본이 됩니다. 앞으로 파이썬에 대한 많은 정보를 이 print 함수를 사용해서 보게 될 것 입니다.

print 함수는 모니터에 출력을 하는 첫번째 표준이기 때문에 standard output 표준출력 이라고도 부릅니다.

파이썬을 시작할 때 print(“Hello World!”) 부터 시작했었습니다. 이전 포스팅에서 print는 명령어라고 이야기 했습니다. 이제 함수를 배울 시간이 되었으니 정확히 알려드리겠습니다. print 는 파이썬의 함수입니다.

혹시 학창시절 수학시간에 배운 함수가 기억나나요? 수학과 파이썬의 함수는 다르고 파이썬의 함수가 더 쉬우니까 걱정할 필요는 없습니다.

파이썬 print 함수 사용하기

파이썬 print 함수 연습(문자열 출력)

함수란 무엇인가요?

함수(Function)는 영어로 ‘기능’ 이라는 뜻을 가지고 있습니다.

플러스 + 마이너스 – 와 같은 연산자도 기능입니다만,
함수는 연산자보다 더 복잡한 기능을 수행할 수 있도록 설계되었습니다.

print 함수의 예를 들면 주어진 문자열을 화면에 출력하는 기능을 합니다.

함수를 입력과 출력으로 나누면 print 함수에 넣는 문자열은 입력(Input)이고,
화면에 출력하는 것은 출력(Output)입니다.

IDLE를 실행하여 아래의 코드를 입력해봅니다.

>>> number = 99
>>> print(number)
99
>>> myString = "Hello again!"
>>> print(myString)
Hello again!
>>> myFloat = 9.78
>>> print(myFloat)
9.78
>>> myList = [1, 3, 5, 7]
>>> print(myList)
[1, 3, 5, 7]

기본적으로 print 함수는 변수를 받아서 화면에 출력하는 일을 합니다. 숫자형, 문자열, 소수, 리스트 등 거의 모든 자료형으로 출력이 가능합니다.

여기서 부터는 연습을 다양하게 해보겠습니다.

>>> print("화면에 출력하기")
화면에 출력하기

문자열을 넣으니 출력이 잘되네요. 큰 따옴표를 사용했는데 작은 따옴표를 사용해도 됩니다. 두개를 혼용해서 쓰지만 않으면 되요.

>>> print('Real String')
Real String

문자열 안에서 따옴표를 사용하고 싶으면 문자열 전체를 감싸는 따옴표와 다르면 됩니다. 큰따옴표로 감싸면 작은 따옴표를 쓸 수 있죠.

>>> print("My girl friend's house")
My girl friend's house

파이썬 print 함수에서는 문자열을 연결할 수 있습니다.

아래와 같이 따옴표로 연결하거나 + 플러스 연산자로 연결하면 공백이 없습니다.

반면 쉼표, 로 연결한 경우 문자열 띄어쓰기가 됩니다.

>>> print("I" "love" "you")
Iloveyou
>>> print("I" + "love" + "you")
Iloveyou
>>> print("I", "love", "you")
I love you

문자열을 연결하는 중간에 수식과 변수를 사용할 수 있습니다. 이 경우에는 쉼표 , 를 사용해 연결해야 합니다.

+ 플러스를 문자열에 사용하면 문자열 연산을 합니다. 일종의 자료형을 맞추는 작업이죠. 문자열과 수를 연산하려면 str 함수를 사용하여 수를 문자열로 변환하는 과정을 거쳐야 합니다.

>>> print("1더하기 1은", 1+1, "이다!")
1더하기 1은 2 이다!
 
>>> studentNumber = 30
>>> print("우리반 학생수는", studentNumber, "명 이다.")
우리반 학생수는 30 명 이다.
 
>>> print("우리반 학생수는" + str(studentNumber) + "명 이다.")
우리반 학생수는30명 이다.

파이썬 print 함수는 문자열을 출력한 후 자동으로 다음 라인으로 이동합니다. 이제 여러개의 print 함수를 실행시키기 위해서 파이썬 편집기를 사용해야 합니다.

IDLE의 메뉴에서 File -> New File 을 클릭하면 메모장같이 생긴 윈도우창이 실행됩니다. 거기서 아래의 코드를 입력하고 메뉴에서 Run -> Run Module 을 클릭합니다. 파이썬의 파일을 저장하면 실행이 됩니다.

각 print 함수마다 한줄씩 출력이 되는 것을 볼 수 있습니다.

print("안녕하세요!")
print("새로운 줄로 이동합니다")
print("계속 이동합니다")
 
안녕하세요!
새로운 줄로 이동합니다
계속 이동합니다

줄바꿈이 되는 것은 파이썬 print 함수의 끝에 줄바꿈 문자가 들어있기 때문입니다. 줄바꿈 문자를 바꾸면 한줄에 출력할 수 있습니다. end =’ ‘ 따옴표 안에 들어가는 문자를 print 문의 마지막에 출력합니다.

print("안녕하세요!", end = ', ')
print("새로운 줄로 이동합니다", end = ', ')
print("계속 이동합니다", end = ', ')
 
안녕하세요!, 새로운 줄로 이동합니다, 계속 이동합니다, 

파이썬 print는 마지막 문자를 제어할 수 있을 뿐 아니라 문자열 연결시 사이의 출력을 조절할 수도 있습니다. sep =’, ‘는 문자를 출력할 때 사이에 쉽표 , 를 추가합니다.

아래의코드는 맨 앞과 뒤를 제외하고 쉼표를 넣습니다.

>>> print('a', 'b', 'c', 'd', 'e', 'f', sep=', ')
a, b, c, d, e, f

문자열에는 또 다른 연산자 *가 있습니다. 숫자에 쓰면 곱셈이 되지만 여기서는 숫자 횟수만큼 문자를 반복해서 출력합니다. 이 기능은 다른 프로그래밍 언어에서는 볼 수 없는 파이썬의 독창적인 연산자입니다.

>>> print('-' * 7)
-------
>>> print('A' * 3)
AAA

한가지 주의할 점은 ‘3+4’ 같은 형태는 문자열이지 표현식이 아닙니다.

>>> print('3+4')
3+4
>>> print(3+4)
7

값이 계산되려면 따옴표를 벗어나서 숫자끼리 연산할 수 있어야 합니다.

혹은 아래와 같이 eval 함수를 사용합니다. eval 은 evaluation 의 약자로 문자열로 주어진 수식을 평가하여 결과값을 돌려줍니다. eval이 평가하는 수식을 표현식(expression)이라고 합니다.

>>> print(eval('3+4'))
7

내장함수란 무엇인가요?

파이썬 print 함수를 내장함수라고 합니다.

내장 함수(Built-in Function)는 파이썬을 설치하면 처음부터 사용할 수 있습니다.

함수는 사용자가 자신의 필요에 따라 만들어 사용하는데,
내장함수는 많은 사람들이 사용하는 일반적인 기능의 함수입니다.

텍스트 모드 화면에 문자열을 출력하는 것은 누구나 사용하는 기능입니다.
내장함수가 있으니까 다 같이 사용하는 기능을 개인이 만들 필요가 없습니다.

요약

이번 포스팅에서는 파이썬에서 가장 많이 사용하는 print 함수에 대하여 알아봤습니다. print 함수는 파이썬에 내장되어있는 함수로 다양한 기능이 들어있습니다.

print 함수를 자유롭게 다룰 수 있게 되면 데이터를 표현하는 능력이 향상되고 코딩실력이 빠르게 늘어납니다.

print 함수는 처음에는 GUI(그래픽 유저 인터페이스) 보다 불편하게 보이지만 능숙해지면 훨씬 빠른 속도로 파이썬의 내부 정보를 가져올 수 있습니다.

print 함수는 포맷지시자 등을 활용해 다양한 방식으로 표현될 수 있습니다.

참고 외부문서

7. 입력과 출력 — Python 3.9.1 문서

>> 파이썬의 공식문서입니다.

파이썬 내장함수 print와 input 함수 [built in function]

3 thoughts on “파이썬 print 함수 | 파이썬 독학 2-3”

  1. 플러스를 문자열에 사용하면 문자열 연산을 합니다. 일종의 자료형을 맞추는 작업이죠.
    문자열과 수를 연산하려면 str 함수를 사용하여 수를 문자열로 변환하는 과정을 거쳐야 합니다.<<< 이 내용을 이해하지 못하겠습니다 ㅜ

    응답
    • 문자열과 숫자형은 서로 다른 데이터 타입입니다. 둘의 차이점은 연산이 다르다는 건데요. 예를 들어 숫자는 숫자끼리 더할 수 있습니다. 1 + 1 = 2 그런데 11 + “Apple” 같이 숫자와 문자열이 같이 있으면 더하기가 안됩니다. 파이썬 인터프리터에서 실행하면 오류 메시지를 볼 수 있는데 이 경우 숫자를 문자열로 변형해서 문자열로 연산해야 합니다. str(숫자) 함수는 숫자를 문자열로 바꿔주는데 print(str(11)+”Apple”) 하면 11Apple 이런 결과를 얻을 수 있습니다. str는 파이썬 내장함수로 숫자를 문자로 바꿔야 할 때 사용합니다~

      응답

Leave a Comment