티스토리 뷰
프로그래밍에서 자료형(data type)은 값을 담는 그릇이라고 볼 수 있는데, 파이썬(Python)에서는 int(정수), float(실수), complex(복소수), bool(불), str(문자열), list(리스트), tuple(튜플), set(집합, 셋), dict(사전, 딕셔너리)가 있습니다. 이러한 자료형을 이해하기 쉽게 수치자료형, 불자료형, 군집자료형으로 구분하기도 합니다.
수치자료형 - int, float, complex
불자료형 - bool (True or False)
군집자료형 - str, list, tuple, tuple, set, dict
이름처럼 수치자료형은 단순한 숫자를, 불자료형은 참과 거짓을, 군집자료형은 여러 데이터를 저장할 수 있습니다. 그럼 하나하나 자세히 알아보겠습니다.
파이썬 정수형 int, 실수형 float, 복소수형 complex
int - 1, 1024, 24
float - 3.14, 314e-2 (지수형 표현)
complex - 3 + 4j (실수부와 허수부를 구분)
파이썬에서는 type() 함수를 사용해서 자료형을 확인할 수 있습니다.
파이썬 불 bool
bool - True, False
불 자료형에는 참(True)과 거짓(False)을 저장할 수 있습니다.
비교연산자는 bool 값을 리턴합니다.
파이썬 문자열 str (순서 O, 중복 O, 변경 X)
str - 'Hi Py', "Hi Py", '''Hi Py''', """Hi Py"""
문자열은 기본적으로 ‘ ’, “ ”로 감싼다.
긴 문자열은 \를 사용하여 여러줄에 입력할 수 있다.
여러 문장을 입력하기 위해서는 ‘’‘ ’‘’, “”“ ”“”를 사용하면 편리하다. (입력한 모습 그래도 저장됨)
순서가 있기 때문에 인덱스(s[6]), 슬라이싱(s[2:8])을 사용할 수 있다.
변경이 불가능(immutable)해서 인덱스로 한 단어 수정 불가
문자열의 길이는 len() 함수로 알 수 있다.
문자열은 더하기(+), 곱하기(*) 가능
파이썬 리스트 list (순서 O, 중복 O, 변경 O)
L = [1, 2, 3, 4, 5]
여러 자료형을 담을 수 있다.
순서가 있어서 인덱스, 슬라이싱 가능
변경 가능해 삽입(append), 삭제(remove), 정렬(sort)이 가능하다. (mutable)
더하기(+), 곱하기(*) 가능
파이썬 튜플 tuple (순서 O, 중복 O, 변경 X)
t = (1, 2, 3, 4, 5)
리스트와 거의 동일하나 변경이 불가능 (immutable)
변경이 불가능하기 때문에 사용할 수 있는 메소드 수도 적다.
속도 빨라서 파이썬 내부적으로 자주 사용된다.
스왑(swap)을 쉽게 할 수 있다. (a, b = b, a)
파이썬 집합(셋) set (순서 X, 중복 X, 변경 O)
s = {1, 2, 3, 4, 5}
수학에서 말하는 집합과 유사하다.
순서가 없어서 익덱스, 슬라이싱을 사용할 수 없다.
값 중복 불가, 변경 가능함
in, not in 을 사용하여 집합 포함여부를 알 수 있다.
파이썬 사전(딕셔너리) dict (순서 X, 중복 X, 변경 O)
d = {1:10, 2:20, 3:30, 4:40}
set의 일종으로 키:값 쌍으로 구성된다.
키는 중복될 수 없다. (값은 중복 가능)
d[2] 형식으로 값을 얻을 수 있고, del 을 사용하여 사전 내용(키:값)을 삭제할 수 있다.
for 반복문을 이용해 사전(딕셔너리) 내용(키와 값)을 출력할 수 있다.
파이썬 자료형과 관련된 내용을 설명하다보니 정말 끝이 없네요. 특히 str, list, tuple, set, dict와 같은 군집자료형은 다양하게 활용될 수 있기 때문에 나중에 다시 자세하게 알아보겠습니다.
- Total
- Today
- Yesterday
- 이클립스 사용법
- mysql
- PYTHON
- 안드로이드 프로그래밍
- 리눅스 기초
- 추억의 오락실
- eclipse
- Eclipse ADT
- 리눅스 cat
- 파이썬 함수
- 라즈베리파이 NAS
- 파이썬 프로그래밍
- jsp 프로그래밍
- 파이썬 기초
- 라즈베리파이
- 게임기 만들기
- 리눅스 설치
- 파이썬 자료형
- 리눅스 명령어
- linux
- 라즈베리파이 활용
- 라즈베리파이 나스
- Android Studio
- raspberry pi
- 파이썬
- 라즈베리파이 오락실
- Android Programming
- 리눅스
- 파이썬 연산자
- openmediavault
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |