[개미의 걸음 Python 5차시] 자료의 구성단위 및 자료형의 이해(문자열, 숫자, 불린)
Data[자료]
프로그램이 처리할 수 있는 모든 것을 의미하는 가장 기본적인 단위
자료를 자료형에 맞게 모으고, 처리 과정을 거쳐 더 큰 자료형을 만들어가다 보면 거대한 프로그램이 형성됨
자료의 구성단위
물리적 단위 : 비트, 바이트, 워드
논리적 단위 : 필드, 레코드, 파일, 데이터베이스
비트 [Bit] |
바이트와 더불어 파이썬에서 가장 많이 사용하는 단위 컴퓨터의 자료(정보) 표현의 최소 단위 2진수(0,1)로 표현됨 N비트로 표현할 수 있는 정보의 개수 = 2N개 |
바이트 [Bite] |
비트와 더불어 파이썬에서 가장 많이 사용하는 단위 8비트로 구성되며 문자로 표현하는 단위 한글, 한자 : 2Byte 영문, 숫자 : 1Byte * 유니코드 : 1자는 무조건 2Byte |
파일 [File] |
프로그램 구성의 기본 단위 |
데이터베이스 [Database] |
연관성 있는 파일들을 모아놓은 집합체 |
[↓자료의 구성단위 더 알아보기]
2020/06/16 - [컴퓨터활용능력 1급] - [1과목 컴퓨터 일반] 자료의 구성단위 및 표현방식 & 오류검출코드
Data type[자료형]
여러 종류의 데이터를 식별하는 분류
- 컴퓨터 기억 장치에 저장된 값, 객체의 표현, 해석, 구조를 설명하면서 자료형 체계 안의 데이터 해석에 사용됨
- type()함수를 이용하면 자료가 어떤 자료형을 가지고 있는지 확인 가능
문자열[string,str] | 메일 제목, 메시지 내용 등 숫자와 문자로 이루어진 것 |
숫자[number] | 물건의 가격, 학생의 성적 등 숫자로 이루어진 것 * 정수[Integer, int] 소수점이 없는 숫자 양의 정수[자연수], 음의 정수, 0으로 구성 * 부동 소수점[floating-point number] 소수점이 있는 숫자로 실수라고도 불림 |
불린[boolean] | 친구의 로그인 상태 등의 논리 자료형 참*거짓을 나타내는데 주로 사용 |
① 문자열[string,str]
프로그래밍 언어에서 글자들이 나열된 것
- 큰 따옴표나 작은 따옴표로 문자열을 만들 수 있음
- len( )함수를 사용하면 문자열의 길이를 알 수 있다.
- 문자열 내부에 따옴표를 넣고 싶으면 큰 따옴표나 작은 따옴표를 번갈아 사용한다.
※ " "안에 " "를 넣거나 ' '안에 ' '를 넣은 경우, 오류가 발생한다. - 이스케이프 문자[escape character]를 사용하면 좀 더 쉽게 문자 내부에 따옴표를 넣을 수 있다.
※ \[\]를 따옴표와 함께 사용하면 언제든 문자열에 따옴표 삽입 가능
- 파이썬에서 큰 따옴표나 작은 따옴표를 세번 반복하여 사용하면 여러 줄 문자열이라는 기능을 지원
→ 간혹 보기 쉽게하기 위해 """를 입력 후 엔터를 하고 문자열을 입력하는 경우가 있다
이 경우, 첫번째줄과 마지막 줄에 줄바꿈이 들어감
\[\]를 사용하면 줄바꿈을 하지 않고 코드를 입력 가능
# 이스케이프 문자[escape character]
역슬래시 기호와 함께 조합해서 사용하는 특수문자를 의미
\n | 문자열 줄바꿈을 의미 |
\t | 탭 키를 눌린 것과 동일한 기능 |
\b | Backspace키를 누른 것 처럼 뒤로 한 칸 이동 |
\\ | 역슬래시를 의미 |


literal[리터럴]
숫자이든 문자든 상관없이 문자열 그 자체가 나타내는 값을 의미[리터럴 상수의 줄임말]
즉, 프로그램의 실행문에 쓰인 숫자나 문자가 그대로의 형으로 취급되는 것
문자열 연산자
+ | 두 문자열을 연결해서 새로운 문자열을 출력![]() |
* | 문자열을 숫자만큼 반복해서 출력 '문자열*숫자'나 '숫자*문자열'의 형태를 가짐 ![]() |
[ ] | 문자열 내부의 문자 하나를 선택하는 연산자[인덱스, indexing] 첫번째 글자가 0번째가 된다. ![]() |
[:] | 문자열의 특정 범위를 선택할 때 사용하는 연산자[슬라이싱, slicing] [start:end]의 구조를 가지며 (end-1)번째까지 선택됨 앞의 값을 생략할 경우는 가장 첫 번째 글자까지 지정됨 뒤의 값을 생략할 경우는 가장 마자막 글자까지 지정됨 ![]() |
문자열 복합 대립 연산자
+= | 문자열 연결 후 대입![]() |
*= | 문자열 반복 후 대입![]() |
② 숫자형
수의 표현에 있어 숫자를 사용하는 자료형
- 소수점의 유무에 따라 숫자의 자료형이 달라진다.
→ 정수 : 소수점이 없는 숫자
→ 실수 : 소수점이 있는 숫자[부동 소수점, floating point]
# 숫자형 자료에서 e의 의미
파이썬에서 e은 부동 소수점을 지수승으로 표현하는 방법
즉, e는 10^를 의미한다.

산술 연산자[Arithmetic Operator]
덧셈, 뺄셈, 곱셈, 나눗셈 등의 산술식을 구성하는 연산자
연산자 | 설명 | 입력내용 | 결과내용 |
+ | 더하기 | 3+4 | 7 |
- | 빼기 | 3-4 | -1 |
* | 곱하기 | 3*4 | 12 |
/ | 나누기 | 3/4 | 0.75 |
// | 몫 | 33%/%4 | 8 |
% | 나머지 | 33%%4 | 1 |
** | 거듭제곱 | 3**4 | 81 |
곱셈, 나눗셈이 덧셈과 뺄셈보다 우선시 됨.[우선순위 존재]
문자열을 숫자로 바꾸기
문자열 자료형을 숫자 자료형으로 바꿔주는 것을 cast[캐스트]라고 함
- 문자열 자료형인 input( )함수를 숫자 자료형으로 변환시킬 수 있음
int( )함수 | 문자열을 int 자료형으로 변환 int는 정수를 의미 |
float( )함수 | 문자열을 float자료형으로 변환 float은 실수 또는 부동 소수점을 의미 |
숫자를 문자열로 바꾸기
숫자 자료형을 문자열로 변환하는 것도 가능
- 숫자 자료형을 str( )함수를 사용해 문자열 자료형으로 변환 가능
str( )함수 | 숫자를 str자료형으로 변환 str은 문자열을 의미 |
③ 불린[Boolean]
True와 False값만을 가질 수 있는 자료형
1. 비교 연산자[Relational Operator]
두 개의 값을 비교하여 맞으면 TRUE, 틀리면, FALSE를 반환하는 연산자
연산자 | 설명 | 입력내용 | 결과내용 |
> | 크다 | 3>4 | FALSE |
>= | 크거나 같다. | 3>=4 | FALSE |
< | 작다 | 3<4 | TRUE |
<= | 작거나 같다. | 3<=4 | TRUE |
== | 같다. | 3==4 | FALSE |
!= | 같지 않다. | 3!=4 | TRUE |
2. 논리 연산자[Logical Operator]
논리곱(AND), 논리합(OR), 논리부정이 조건을 성립하면 True, 성립하지 않으면 False를 반환하는 연산자
연산자 | 설명 | 입력내용 |
결과내용 |
and | (조건1) 과 (조건2) 가 모두 만족 | (조건1) and (조건2) | 모든 조건이 참일때만 최종적인 결과가 TRUE |
or | (조건1) 과 (조건2) 중 하나만 만족 | (조건1) or (조건2) | 조건 중 하나라도 참이면 최종적인 결과가 TRUE |
not | (조건1)에 대한 부정 [단항 연산자] |
not(조건1) | (조건1)이 성립하지 않을 경우 TRUE |
- not 연산자는 일반적으로 비교연산자로 불 자료형의 변수를 만든 뒤 사용
[↓ 연산자 더 알아보기]
2020/07/07 - [Python] - [Python 2차시] 파이썬 기초 용어(표현식,키워드, 식별자, 주석, 연산자, 변수)