컴퓨터는 계산을 빠르게 하는 아이이기 때문에,
데이터가 어떤 형태인지 말해주어야 알 수 있어요.
변수를 선언하면서, 이 변수가 숫자인지 문자인지 등을 알려주어야 하는거죠.
컴퓨터가 숫자인지, 문자인지 구분하게 할 수도 있지만,
그러면 모든 데이터를 보며 '숫자인가? 문자인가?'를 구분해야 되기 때문에
처리 속도가 엄청 느려질 겁니다.
그래서 우리는 이 데이터가 어떤 자료형을 가지고 있는지 말해주어야 합니다.
특정 언어에서는 이 데이터 타입을 선언해주지 않으면 에러가 나지만,
파이썬에서는 알아서 데이터 타입을 인식합니다.
a = 1 #파이썬
int a =1 #c언어
이때, 자료형을 구분하는 두 가지 방법이 있습니다.
자료의 종류 구분를 위한 자료형과 자료의 관리를 위한 자료형으로요.
자료의 종류의 경우 데이터가 숫자인지 문자인지를 알려주는 자료형을 의미합니다.
또 자료의 관리를 위한 자료형은 예를 들어 A반 성적, B반 성적을 데이터로 모을 때,
각 반 별로 데이터를 모아야 하잖아요? 이때 A반 성적들 끼리 묶어주는 작업들이 필요한데,
이를 자료의 관리를 위한 자료형이라 합니다.
1. 숫자형 자료형
1) 숫자 자료형
정수형과 실수형으로 나누어집니다.
- 정수형 int
a = 1
print(type(a))
#결과 <class 'int'>
- 실수형 float : 소수점까지 보여줍니다.
a = 1.1
print(type(a))
#결과 <class 'float'>
2) 숫자형 자료형의 연산 - 연산자
대입 | = |
같다 | == |
더하기 | + |
뺄셈 | - |
곱하기 | * |
제곱 | ** |
몫 | // |
나머지 | % |
나누기 | / |
2) 숫자형 자료형의 연산 - 할당 연산자
+= | c += a | c = c + a |
c -= a | c -= a | c = c - a |
*= | c *= a | c = c * a |
/= | c /= a | c = c / a |
%= | c %= a | c = c % a |
**= | c **= a | c = c ** a |
//= | c //= a | c = c // a |
2. 문자형 자료형
- 문자열String(str), 문자, 단어 등으로 구성된 문자들의 집합으로 불변한 순서있는 집합
- 문자 하나하나가 나란히 열거되어 이어진 형태를 의미.
- "" (쌍따옴표), ''(작은따옴표)로 둘러싸여 있으면 모두 문자열이라 할 수 있습니다.
str = "문자열"
print(type(str))
#결과 <class 'str'>
1) 문자열 연산
- 문자열의 덧셈
ex) "응비"+"안녕" == "응비안녕"
- 문자열의 곱셈
ex) "응비*3"을 하면 "응비응비응비" 출력되어짐.
2) 문자열을 다루는 법
"문자 하나하나가 나란히 열거되어 이어진 형태"
-> 이때 문자열 하나하나에 접근하고 싶으면 어떻게 하면 좋을까요?
ex) 예를 들어 "대구광역시 달서구" 라는 데이터가 있는데
나는 구에 대한 정보(달서구)만 필요한 상황이 있다고 가정해 봅시다.
이때 어떻게 하면 구에 대한 데이터에 접근할 수 있을까요?
=>문자열 하나하나에 번호를 붙여주는 방법!
(2) 인덱싱
- 문자열을 구성하는 하나의 문자에 접근하는 방법입니다.
- "문자형 변수[인덱스 번호]"로 표현할 수 있습니다.
str="자코는 안뇽"
print(str[5])
=> '뇽' 출력
(2) 슬라이싱
- 문열을 구성하는 여러개의 문자에 범위로 접근하는 방법입니다.
- 문자현 변수[인덱스 몇번부버 인덱스 몇번 전까지]
-> 문자형 변수[1:3] : 인덱스 1번 부터 인덱스 3번 전까지 = 1,2번재 문자열이 나오게 됩니다.
str="자코는 안뇽"
print(str[1:4])
=> '코는 ' 출력
data = "대구광역시 달서구"
print(data[6:9])
=> '달서구' 출력
'개발 > Python' 카테고리의 다른 글
파이썬 함수, def, Class (1) | 2020.06.25 |
---|---|
리스트, 딕셔너리 함수 - 추가, 삭제, 길이, 정렬 (0) | 2020.06.23 |
파이썬 문자열 내장함수 - 길이, 특정 문자 개수, 나누기 (0) | 2020.06.23 |
파이썬 자료형 - 리스트, 튜플, 딕셔너리 차이 (1) | 2020.06.19 |
파이썬 - 입출력 & 자료형 변환 (0) | 2020.06.03 |
댓글