본문으로 바로가기

파일의 IT 블로그

  1. Home
  2. 프로그래밍 강좌/Python [리뉴얼중]
  3. [파이썬 강좌] #6 부가 강의 - 주석 처리 및 기타 알아둘 점

[파이썬 강좌] #6 부가 강의 - 주석 처리 및 기타 알아둘 점

· 댓글개 · KRFile
#print('난 표시하지마')
print('날 표시해줘')

>>> 날 표시해줘

주석 (Comments) 를 사용할때는 #내용 의 형식으로 써주고, 
#뒤의 내용부분에 뭘 적든 프로그램엔 영향을 끼치지 않습니다.

보통 소스코드를 작성할때 이 소스코드가 어떤 목적을 위해, 어떤 기능을 하는지 메모를 하기 위해 사용합니다.
프로그램 구현에 있어서 초기 A 라는 아이디어를 이용해서 구현을 했는데 추후에 B 라는 더 괜찮은 아이디어가 떠올랐을때, 

 

A라는 아이디어는 그대로 메모처럼 남겨두고 B라는 아이디어로 바꾸려면

A라는 아이디어로 작성한 소스코드를 전체적으로 주석처리 한 뒤, 그 아래에 B라는 아이디어를 통해 구현을 해주시면 됩니다.

 

print('동해물과 백두산이 마르고 닳도록')
print('하느님이 보우하사 우리나라 만세.')
print('무궁화 삼천리 화려강산')
print('대한 사람, 대한으로 길이 보전하세')
#(...)

 

다음은 애국가를 출력하는 소스인데 한줄씩 출력 하고 있습니다.
그러면 하나하나 print를 해야하는데 매우 비효율 적입니다.

여러 줄의 문자열을 한꺼번에 쉽게 출력할 수 없을까요?

이럴때 " 나 ' 를 이용해 문자열을 한번에 감싸서 출력해주면 이 문제를 쉽게 해결 할 수 있습니다.

 

가사 = '''동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세
남산 위에 저 소나무, 철갑을 두른 듯
바람서리 불변함은 우리 기상일세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세
가을 하늘 공활한데 높고 구름 없이
밝은 달은 우리 가슴 일편단심일세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세
이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세'''

print(가사)

>>> 동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세
남산 위에 저 소나무, 철갑을 두른 듯
바람서리 불변함은 우리 기상일세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세
가을 하늘 공활한데 높고 구름 없이
밝은 달은 우리 가슴 일편단심일세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세
이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세.
무궁화 삼천리 화려강산
대한 사람, 대한으로 길이 보전하세

이런식으로 ''' 을 사용해 한꺼번에 감싸서 

가사라는 변수에 애국가의 내용을 전부 넣어주었습니다.

 

출력하면 한꺼번에 출력이 가능합니다.

 

memo = '''
메모 1
메모 2
메모 3
'''

print(memo)

>>>

메모 1
메모 2
메모 3

가독성을 위해서 ''' 를 써주고 앞 뒤로 엔터(개행)을 한번씩 쳐줬습니다.

이걸 print로 찍어보면 앞뒤의 엔터가 공백으로써 그대로 표현됩니다.

 

이것이 싫으시면 strip() 을 써줘서 앞뒤의 공백을 전부 날려주시면 됩니다.

 

memo = '''
메모 1
메모 2
메모 3
'''.strip()

print(memo)


>>>
메모 1
메모 2
메모 3

문자열 변수에 문자열.strip() 으로 작성해주시면 앞 뒤의 공백을 모두 제거한 상태로 값이 출력됩니다.

 

print('출력시 강제 개행', end = '')
print('제거')
>>> 출력시 강제 개행제거

또한 파이썬의 경우 편의를 위해서 print() 를 쓸 때마다 자동으로 엔터가 쳐지게 됩니다.

이 기능의 경우 일반적으로 매우 간편한 기능이지만 print() 를 여러번 써줬을때 엔터가 자동으로 입력되는걸 원치 않는 상황이 생길 수 있습니다.

 

이런 경우 print 함수에 콤마로 값을 구분해준 뒤 end = '엔터 대신 출력될 문자열' 로 입력해주시면 됩니다.

 저기선 '' <- 아무 문자도 출력하지 않으므로 엔터는 사라진 상태로 출력되게 됩니다.

 

print('출력시 강제 개행', end = '넘김')
print('제거')

>>> 출력시 강제 개행넘김제거

 

자동으로 출력되는 엔터를 "넘김" 이라는 문자열로 바꾼 예제입니다.

SNS 공유하기
💬 댓글 개
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.