Python기초강의강좌, 파이썬기초강의강좌, 식별자, escape 문자
파이썬 기초 - 문자열, 식별자
지난 시간에 이어서 문자열에 대해서 공부합니다.
이스케이프(Escape) 문자
여러분이 홑 따옴표( ' )를 포함하고 있는 문자열 하나를 정의하고 싶다고 해 봅시다.
이 경우 어떻게 이 문자열을 정의하면 될까요?
예를 들면 What’s your name? 과 같은 문자열을 정의하는 것입니다.
물론 "What’s your name?"이라고 하면 되겠지만,
’What’s your name?'과 같은 방식을 사용할 수는 없습니다.
왜냐면 이 경우 문자열의 시작과 끝이 어디부터 어디까지인지 모호해지기 때문이죠.
따라서 우리는 문자열 안에 포함된 홑 따옴표가 문자열의 끝을 의미하는 것이 아니라는 것을
파이썬에게 알려줘야 합니다.
이것은 '이스케이프 문자'라 불리는 것을 이용하면 해결할 수 있습니다.
사용법은 홑 따옴표 앞에 `\ 문자(enter 키 위에 있습니다)를 붙여 \'와 같은 방식으로 표기하면 됩니다.
이를 이용하면, 위의 문자열은 'What\'s your name?'과 같이 표기할 수 있습니다.
위 문자열을 정의하는 또 다른 방법은 쌍 따옴표를 사용하여 "What’s your name?"과 같이
표기하는 것입니다.
쌍 따옴표로 지정된 문자열 안에 포함된 쌍 따옴표도 마찬가지로 이스케이프 문자를 이용하여 표기할 수 있습니다.
또한, 여러분이 \ 문자를 표기하고 싶을 경우에는 \\ 라표기하면 됩니다.
한편 여러분이 두 줄짜리 문자열을 정의하고 싶을 경우 어떻게 하면 될까요?
한 가지 방법은 위에서 다루었듯이 따옴표 세 개로 문자열을 정의하거나,
혹은 이스케이프 문자를 이용하여 줄 바꿈 문자 (newline character) \n을 사용하여 줄 바꿈을 표현할 수 있습니다.
다음 예제를 확인하세요.
print ('This is the first line\nThis is the second line')
결과
C:\Anaconda\envs\study_39\python.exe E:\python_study\str_format.py
This is the first line
This is the second line
또 한 가지 유용한 이스케이프 문자는 `\t`로 표현되는 탭 문자입니다.
이외에도 여러 가지 이스케이프 문자를 이용한 유용한 다른 표기들이 있습니다만,
일단은 가장 유용한 것 몇 가지를 알려 드리는 것이니 알아두세요.
또 한 가지 유용한 것은 문자열을 정의할 때 줄의 끝에 \ 문자를 붙여 주면,
그다음 줄에 정의된 문자열을 끊김 없이 이어 붙여 문자열을 정의하게 됩니다.
예를 들면 다음과 같습니다.
print ("This is the first sentence. \
This is the second sentence.")
결과
C:\Anaconda\envs\study_39\python.exe E:\python_study\str_format.py
This is the first sentence. This is the second sentence.
위 예제는 다음 예제와 동일합니다.
"This is the first sentence. This is the second sentence."
순 문자열
문자열 내에 포함된 이스케이프 문자 등을 처리하지 않고 그대로 출력하고 싶을 때,
문자열 앞에 r 또는 R 문자를 붙여 순(Raw) 문자열임을 표기합니다.
다음 예제를 확인하세요.
print (r"Newlines are indicated by \n")
결과
C:\Anaconda\envs\study_39\python.exe E:\python_study\str_format.py
Newlines are indicated by \n
정규 표현식 사용자를 위한 주석
정규 표현식을 사용할 때는 항상 순 문자열을 사용하세요.
그렇지 않으면 문자열 내에 이스케이프 문자가 너무 많아져 알아볼 수 없게 될지도 모릅니다.
순 문자열을 사용하면, '\\1'을 `r'\1'`로 짧게 표기가 가능합니다
변수
리터럴 상수만 사용하여 프로그램을 작성할 수는 없습니다.
뭔가 정보를 담고, 수정할 수 있는 어떤 공간이 필요할 것입니다.
즉, _변수_를 이용하는 것이 좋습니다.
변수는 이름 그대로 변할 수 있는 공간을 말하며, 여기에는 무엇이든 저장할 수 있습니다.
변수들은 단순히 정보를 저장할 때 사용되는 컴퓨터의 기억 장치의 한 부분을 가져다가 적당한 이름을 붙여 사용하는 것입니다.
리터럴 상수와는 달리, 변수들은 프로그램 내에서 여러 방법을 통해 변경되고 사용되기 때문에
한눈에 알아보기 쉬운 이름을 지어 줍시다.
식별자 이름 짓기
변수 이름은 식별자의 한 예입니다.
'식별자'란 '무언가'를 식별하기 위해 주어진 그것의 이름을 말합니다.
식별자를 짓는 데는 다음과 같은 규칙이 있습니다.
- 식별자의 첫 문자는 알파벳 문자 (ASCII 대/소문자 혹은 유니코드 문자)이거나 밑줄 ( _ ) 이어야 합니다.
- 나머지는 문자 (ASCII 대/소문자 혹은 유니코드 문자), 밑줄 ( _ ), 또는 숫자 (0-9)가 될 수 있습니다.
- 식별자는 대/소문자를 구분합니다. 예를 들어, myname 과 myName 은 다릅니다. 전자의 `n`은 소문자이고, 후자의 `N`은 대문자입니다.
- 올바른 식별자 이름은 i , name_2_3 등과 같습니다. 올바르지 않은 식별자 이름은 2things , this is spaced out , my-name , >a1b2_c3 등입니다.
자료형
변수는 여러 가지 '자료형'의 값을 담을 수 있습니다.
가장 간단한 자료형의 예는 앞에서 이야기한 숫자형과 문자열입니다.
뒷장에서, 클래스를 이용한 사용자 정의 자료형을 만드는 법 또한 배우게 될 것입니다.
객체
파이썬에서 사용되는 모든 것은 객체입니다.
"그것"이라고 표현하는 대신, "그 객체"라고 말합니다.
객체 지향 프로그래머들을 위한 주석
파이썬은 강력한 객체 지향 언어로써 숫자, 문자, 함수 등등 모든 것을 객체로 취급합니다.
지금까지 파이선에서 사용하는 기초적인 자료형에 대해서 알아보았습니다.
다음 시간부터는 코딩을 통해 이들을 사용하는 방법을 배우겠습니다.
감사합니다.
Do it! SQL을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다. |
'IT > 파이썬 기초 (Python)' 카테고리의 다른 글
#013 파이썬 기초 - 연산자와 수식 (86) | 2023.02.23 |
---|---|
#012 파이썬 기초 - 변수와 리터럴 상수 (136) | 2023.02.22 |
#010 파이썬 기초 - 문자열 1 (90) | 2023.02.20 |
#009 파이썬 기초 - 주석, 리터럴 상수, 숫자형, 상수 (107) | 2023.02.19 |
#008 파이썬 첫걸음 - Hello World (136) | 2023.02.18 |
댓글