본문 바로가기

Programming/Python 업무 자동화

1. 변수(1) - 파이썬 기본 자료형 / 문자열 [1]

 

○ python의 기본 자료형 

 

파이썬에서의 기본적인 자료형은, 변수를 선언한 순간 결정됩니다.  

 

  description example
숫자형 정수, 실수 등의 숫자를 다루는 자료형 0 / 1.5 / -241
문자열 문자열를 다루는 자료형 'example'
리스트 다른 자료형의 모음(배열과 유사) [1, 'example', 534]
튜플 리스트와 같지만 수정이 불가능함 (1, 'example', 534)
딕셔너리 K와 V로 이루어진 자료형 {'name' : 'example'}

 

 

 


 

 

○ python의 문자열 작성 4개의 방법

 

일반적인 프로그래밍 언어와 비슷한 방식으로 문자열을 작성할 수 있습니다. 특이한 부분은, ''' 또는 """를 사용하는 경우가 있다는 점이죠. 

  목적 example
'string'(작은 따옴표) 문자열 안에 "를 포함하기 위해 a = 'string: "I am a doctor."'
"string"(큰 따옴표) 문자열 안에 '를 포함하기 위해 a = "I'm a doctor."
'''string'''(작은 따옴표 * 3) 문자열 안에 "를 포함하면서 여러 행의 문자열 작성 a = '''string: "example"
        from: "google"
       '''
"""string"""(큰 따옴표 * 3) 문자열 안에 '를 포함하면서 여러 행의 문자열 작성 a = """string: 'example'
        from: 'google'
       """

 

 

 

 

기본적으로 위의 방식을 모두 확인하게 되면 꽤나 복잡해집니다. 원칙적으로 ' 또는 "를 일관적으로 사용합니다. 만일 '과 "를 섞어서 사용해야 하는 경우, 이스케이핑 문자를 사용합니다. 

 

코드 설명
\n 개행문
\t
\\ 문자 그대로 \
\' 문자 그대로 '
\" 문자 그대로 "

 

 

단, """ * 3을 사용하게 되면 코드 가독성 차원에서 장점이 있습니다. 아래 예제를 비교해 봅시다.

 

example = "\"example\" is good word. \n\tI want \'this word\' more."
print(example)
"example" is good word. 
	I want 'this word' more.

 

 

이번에는 """ * 3를 사용해서 동일한 문장을 표현해 보겠습니다. 

 

example = """\"example\" is good word.
            I want \'this word\' more."""
print(example)
"example" is good word.
            I want 'this word' more.

 

위에서는 \n과 \t를 사용하지 않고, 코드 입력을 띄어쓰기와 엔터로 처리해도 됩니다. 만일 그렇지 않으면 엔터를 입력하는 순간 실행이 되어버리니까요. 아무튼 이런 경우에 코드의 가독성이 좋아진다는 장점이 있다는 것을 기억합시다.