Print() 함수는 출력 함수로 사용됩니다.
스크립트로 짜서 코딩하는 방법은 이렇습니다.
print("Hello World") #출력: Hello World
참고로 Python에서의 한줄 주석은 #, 블럭주석은 '''내용''' 또는 """내용""" 입니다. 그리고 제가 친 코드들을 바로 확인 하고자 하시면 Windows + R 로 실행창 여시고 Python을 치셔서 Python인터프리터 창에 입력 하셔서 바로 결과를 확인 하실 수 있습니다. VScode로 스크립트짜서 실행시키고 싶으시면 ctrl+Alt+N을 누르셔서 실행 시킬 수 있어요!
print("출력할 내용")이러한 형태로 우리가 원하는 문자열을 출력할 수 있습니다.
물론 문자열 말고 숫자를 표현할 때 물론
print(123) #출력: 123
이런식으로 사용할 수 있습니다. 하지만 다르게 써서 같은 것 같은 결과를 나오게 할 수 있습니다.
print("123") #출력: 123
위의 print(123)과 print("123")의 차이점은 무엇일까요. 이걸 보시면 알아채실겁니다.
print("1+1") #출력: 1+1
print(1+1) #출력: 2
보이시나요?? 바로 출력이 문자열로 되냐 정수형으로 되냐의 차이입니다.
Python에서 홑따옴표 ' 또는 쌍따옴표 " 한쌍의 안에 있는 것을 바로 문자열이라고 인식하게됩니다.
"이 문장은 문자열입니다." '이 문장도 문자열 입니다.'
사용하실 땐 홑따옴표 쌍따옴표 두개중 짝만 맞도록 원하시는 걸로 사용하시면 됩니다. 어짜피 둘다 결과적으론 문자열이라는 걸 알려주기위한 거니까요.
print()로 여러문장을 출력하고자 할 땐 어떻게 할까요?? 바로 이렇게 하면 됩니다.
print("안녕","하세요") #출력: 안녕 하세요
,(구분자) 를 사용해서 여러문자열을 한 print함수에 넣어 한번에 출력할 수 있습니다. 구분자 부분에는 기본적으로 띄어쓰기가 되어서 출력이 되는걸 확인 하실 수 있습니다.
추가로 제가 공부하다 알게된건데
print("안녕""하세요") #출력: 안녕하세요
요거 있죠? 구분자를 사용하지 않아도 출력이 됩니다. 띄어쓰기도 안되구요.
어쨋든 다음으로 넘어가면 구분자에 의해 띄어쓰기가 되어 출력이 되는데 sep옵션을 사용하여 띄어쓰기(공백) 말고 다른 문자를 넣을 수 있도록 할 수 있습니다.
print("안녕","하세요", sep="!") #출력: 안녕!하세요
이런식으로 말이죠. 출력부분을 , 구분해주시고 이어서 sep="내용" 형식으로 사용 하면 됩니다. 물론 공백도 됩니다. 저걸 활용하는 방법으로는 전화번호 표시할 때가 있죠.
print("010","1234","5678", sep="-") #출력: 010-1234-5678
다음은 end='' " 입니다. 요거는 문장을 출력하고 마지막에 무엇을 쓰고 끝낼지 정해줄 수 있습니다.
다시말하면 end옵션을 사용하지않고 print문을 사용하면 문장을 출력하고 개행을 하도록 되어있는데(end="\n") 개행말고 우리가 원하는 문장또는 이스케이프문자를 사용하여 문장출력을 마칠수 있습니다.
말 나온김에 우선 이스케이프문자에 대하여 알아봅시다.
이스케이프문자는 원래 가지고 있던 문자열의 출력하는 기능을 벗어나 다른 특정한 기능을 하도록 하는 문자입니다.
\n : 다음 줄로 이동(개행)
\r :해당 줄의 처음으로 이동
\t : 8칸 공백
\' : '문자
\" : "문자
\ : \문자
에시를 통해 보면 이렇습니다.
\n print("Hello\nWorld") #출력 Hello World \r print("Hello\rHi") #출력 Hillo # Hello를 출력한 후 맨 앞으로 이동하여 Hi를 덮어썼다. # 한글과 영어를 섞어 쓸땐 결과가 다를 수 있는데 # 이는 영어는 글자당 1byte 한글은 2byte이기 때문이다. \t print("Hello\tWorld") #출력 Hello World #문자사이 8칸이아닌 앞글자 까지 포함하여 8칸을 확보하는 것을 보여준다. \' print("\'Hello World\'") #출력 'Hello World' \" print("\"Hello World\"") #출력 "Hello World" \\ print("C:\\Program Files\\Python35\Scripts\\") #출력 C:\Program Files\Python35\Scripts\
다시 돌아와 end옵션의 사용을 보면
print("Hello world", end=" Hello Python") # 출력: Hello world Hello Python
'
물론 문자와 이스케이프문자의 혼합도 가능합니다.
마지막으로, 같은 문자열을 출력할 때 편한건데
print("-"*10) # 출력:----------
이렇게 문자열에 곱하기를 사용하면 문자열이 곱한 수 만큼 나옵니다.
원하는대로 print 함수를 이용해 문자열을 출력시키는 방법도 같이 보시면 도움될 겁니다!
'코딩 > Python!' 카테고리의 다른 글
제어문 - if - 연산자, 조건문 표현식 [Python] (0) | 2018.03.31 |
---|---|
제어문 - if [Python] (0) | 2018.03.31 |
변수 [Python] (0) | 2018.03.27 |
서식 [Python] (0) | 2018.01.19 |
크기 비교 함수, 연산 함수, 진법 변환 함수 등 내부함수 [Python] (0) | 2017.11.22 |