Python에서 무언가를 출력하려면 어떻게 해야 할까요?
print를 사용하여 출력할 수 있습니다!
이 print는 C언어의 printf나 js의 console.log라고 할 수 있습니다.
print의 기본 형태는
print("Hello World!! :D")
다음과 같습니다.
또한 print 안에 문자열만이 아닌, 변수와 문자열 안에 변수를 넣는 형식이 가능합니다.
변수를 넣은 형태(변수를 그대로 출력)
a = "Hello World!! :D"
print(a)
문자열 안에 변수를 넣음(변수+문자열 형태)
a = "Hello"
print(a+" World!! :D")
문자열 안에 변수를 넣음(format을 이용한 형태)
a = "Hello"
print("{} World!! :D".format(a))
위와 같은 형태로 print를 사용할 수 있습니다.
이 중, format을 이용한 형식은 문자열 안에 변수를 대입한다고 생각하시면 될 것 같습니다.
format은 "텍스트{ }".format(변수이름)과 같은 형식으로 쓰며, 이 중 변수의 값은 중괄호 { } 안에 들어가게 됩니다.
위 코드들을 각각 실행해보시면 모두 출력결과가 Hello World!! :D로 나오는 것을 알 수 있습니다.
2번째(변수를 넣은 형태 - print(a) 코드.)는 변수에 Hello World!! :D를 문자열 형식으로 담아 그대로 출력했습니다.
따라서 그대로, Hello World!! :D가 나오게 되는 것입니다.
3번째(변수+문자열)도 마찬가지로 a라는 변수에 Hello를 문자열 형식으로 담았지만, 그 뒤에 " World!! :D"를 넣어 줌으로써 결과적으로 똑같이 Hello World!! :D라고 출력이 됩니다.
마지막(.format이용) 형태는 a에 Hello를 문자열 형식으로 담았지만, .format을 이용해 변수의 값을 { }에 대입해줍니다.
따라서, 얘도 마찬가지로 Hello World!! :D라고 출력이 됩니다.
그런데, 변수+문자열과 .format의 방식이 뭐가 다른지 궁금하실 겁니다.
우선, 변수+문자열은 말 그대로 변수에 문자열을 이어 붙여 출력합니다.
그리고, .format은 "{ } 텍스트입니다."에서 { } <<< 이렇게 생긴 그릇에 변수를 담아 출력합니다.
변수를 여러개 넣어야 할때는 { }의 개수를 늘려 .format의 괄호 안에 변수이름을 차례대로 입력해주면 됩니다.
변수+문자열에서는 a+"텍스트"+b와 같이 +를 이용해서 이어 붙여주면 됩니다.
자, 그럼 이번엔 문제를 내볼까요?
lang = "Python"
print("I'm "+lang)
위와 같이 코드를 작성하고 실행했을 때, 어떻게 출력될까요?
I'm Python
이렇게 출력이 됩니다.
자, 그럼 이번엔 조금 더 어려운 문제를 내보겠습니다.
(\n은 줄바꿈입니다. enter와 같은 역할을 합니다.)
lang = "python"
greeting = "Helloo!!"
print("I'm "+lang+" :D\n{}".format(greeting))
I'm python :D
Helloo!!
위와 같이 출력이 됩니다.
이렇게 .format과 +형태를 섞어 쓸 수 있습니다.
마지막으로, print가 어떤 용도로 자주 사용되는지 알아보겠습니다.
이 print는 보통 개발을 할 때 프로그램이 잘 실행되고 있는지, 또는 아무것도 출력되지 않고, 프로그램만 실행되고 있을 때 print로 시각적인 요소를 추가함으로써 조금이나마 사용할 때 지루해하지 않을 수 있습니다. 그리고, 위와 같이 간단한 메시지를 출력하는 용도로 쓰이기도 합니다.
제 부족한 지식으로 도움이 되셨길 바랍니다..!!
'배운 것들 > python' 카테고리의 다른 글
[Python] Pywebview를 이용한 웹뷰앱 만들기! - 2 (4) | 2021.02.22 |
---|---|
오류-python | error: Microsoft Visual C++ required 오류 해결 방법 [error: Microsoft Visual C++ OO.O or greater is required. Get it with "Microsoft C++ Build Tools"] (0) | 2021.02.14 |
[Python] Pywebview를 이용한 웹뷰앱 만들기! - 1 (1) | 2021.02.06 |
[Python - pyautogui] locateCenterOnScreen (6) | 2021.01.28 |
python Pyinstaller 오류 관련 (0) | 2021.01.27 |