이번 강에서는 자료형에 대한 개념과 문자열과 문자열 연산자에 대해 알아보겠습니다.
1. 자료형이란 무엇인가
자료형(Data Type)은 자료의 형태를 의미합니다.
Hackerman, 파이썬, 0131, 3.14
여러분들은 위에서 뭐가 문자이고 뭐가 숫자인지 구분할 수 있으신가요?
아마 쉽게 구분하실 수 있으실 거라고 생각합니다.
하지만 컴퓨터는 뭐가 숫자이고 뭐가 문자인지 스스로 구분할 수 없습니다.
그래서 컴퓨터가 자료의 형태를 구분하려면 프로그래머가 직접 지정해줘야 합니다.
파이썬에서 자료형은 크게 문자열(String), 숫자(Number), 불(Boolean)로 나뉩니다.
문자형(String)은 영어나 한글과 같은 문자나 문자열을 의미합니다.
숫자(Number)는 자연수나 실수와 같은 숫자로 구성된 배열을 의미합니다.
불(Boolean)은 참, 거짓을 나타내는 자료형입니다.
이번 강에서는 문자 자료형을 주로 다루도록 하겠습니다.
2. 문자열 만들기
문자열을 만드는 방법은 아주 간단합니다.
큰 따옴표(")와 작은따옴표(')를 이용하면 파이썬은 이를 문자열로 인식합니다.
이렇게 문자열 앞 뒤에 큰 따옴표, 작은 따옴표를 써줌으로 문자열을 만들 수 있습니다.
둘 중 뭐를 사용하시든 문제없습니다. 원하는 걸로 쓰시면 됩니다.
따옴표를 붙이지 않으면 문자열로 인식되지 않아 오류가 발생하니까 주의하시길 바랍니다.
3. 문자열 연산자 - 연결 연산자
문자열 연산자에는 연결 연산자, 반복 연산자, 선택 연산자가 있습니다.
연결 연산자는 문자열들을 하나로 연결하는 연산자로 +를 사용합니다.
연결 연산자 +를 이용해서 [안녕하세요] 문자열과 [해커맨입니다.] 문자열을 합쳐서 하나의 문자열로 출력하였습니다.
한 가지 참고할 것은 +를 사용하지 않아도 문자열이 합쳐지기는 합니다.
그래도 가독성을 위해 +를 넣도록 합시다.
그리고 많은 분들이 연결 연산자 +를 더하기 연산자 +와 헷갈려하십니다.
그래서 간혹 이렇게 [문자열+숫자] 형태로 사용하시는데 이렇게 하면 오류가 발생합니다.
연결 연산자는 문자열끼리만 연결하므로 문자열과 숫자를 연결을 하지 못해서 오류가 발생됩니다.
4. 문자열 연산자 - 반복 연산자
반복 연산자는 한 문자열을 반복해서 출력할 때 사용하고, 기호는 *입니다.
[문자열*숫자]의 형식으로 사용하고, 숫자만큼 문자열을 반복 출력하는 기능을 합니다.
위와 같이 [숫자*문자열]의 형식으로 사용해도 됩니다.
5. 문자열 연산자 - 선택 연산자
선택 연산자는 문자열 중 하나의 문자를 선택하는 연산자로, 기호는 [ ]입니다.
[ ] 안에 숫자를 넣어서 숫자의 자리에 있는 문자를 처리합니다.
단, 문자열의 첫번째 자리는 0이고, 0부터 1씩 올라가는것에 주의하세요.
표로 표현하면 아래와 같습니다.
H | A | C | K |
[0] | [1] | [2] | [3] |
참고로 [ ] 안에 음수를 넣어도 되며, 음수를 넣으면 역순으로 출력됩니다.
H | A | C | K |
[-4] | [-3] | [-2] | [-1] |
숫자를 넣어서 하나씩 지정할 수도 있지만, 범위를 지정할 수도 있습니다.
[숫자 1:숫자 2] 이렇게 하면 [숫자 1]의 값부터 [숫자 2]의 값의 전까지의 문자들을 지정한다는 의미입니다.
중요한건 [숫자 2]의 값의 전까지라는 것으로, [숫자2]의 값은 선택되지 않습니다.
이렇게 하면 1번째 문자 b부터 4번째 문자 e의 전까지 출력됩니다.
즉, b부터 d까지 출력됨을 의미합니다.
a | b | c | d | e | f | g | h | i |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
표로 정리하면 쉽게 이해할 수 있습니다.
정리
- 자료형 : 데이터의 형태
- 자료형의 종류 : 문자(영어와 한글), 숫자(숫자 배열), 불(참, 거짓)
- 문자는 큰따옴표(")나 작은따옴표(')를 붙여야 한다.
- 문자열 연산자 : 연결 연산자(+), 반복 연산자(*), 선택 연산자([ ])
강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다.
궁금하신 점이나 질문은 댓글 남겨주시기 바랍니다.
'파이썬' 카테고리의 다른 글
해커맨 파이썬 강의 8강_변수란 무엇인가 (0) | 2019.09.09 |
---|---|
해커맨 파이썬 강의 7강_자료형이란 무엇인가_숫자 (0) | 2019.09.05 |
해커맨 파이썬 강의 5강_주석이란 무엇인가 (0) | 2019.08.15 |
해커맨 파이썬 강의 4강_출력 part2 (0) | 2019.08.11 |
해커맨 파이썬 강의 3강_간단한 문장 출력하기 (0) | 2019.08.10 |