안녕하세요 오늘은 지난 <입출력 및 계산>에 이어 Python의 자료형(타입)에 대해 알아보고자 합니다
자료형은 프로그램의 기본이자 핵심 단위라고 볼 수 있습니다
우리에겐 같은 자료처럼 보여도 컴퓨터는 이 자료형이 다르면 서로 다른 자료로 인식하고 행동합니다.
그렇기에 자료형은 프로그래밍에 있어서 무조건 알고 지나가야 하는 기초 중의 기초입니다
파이썬의 자료형은 크게는 7가지로 나눌 수 있습니다
숫자형
문자열 자료형
리스트 자료형
튜플 자료형
딕셔너리 자료형
집합 자료형
불 자료형
오늘은 숫자형, 문자열 자료형, 불 자료형을 알아볼 겁니다
우선 자료형을 알아보기 전에 간단한 함수를 하나 알아보겠습니다
type()
type() 함수는 괄호() 안에 있는 값의 자료형을 알려주는 함수입니다
그럼 이제 자료형을 알아보겠습니다
숫자형(int, float)
숫자형은 우리가 이미 잘 알고 있는 '숫자'의 개념입니다
항목 | 사용 예 |
정수 | 365, -365, 0 |
실수 | 365.63, -365.12, 3.4e9 |
8진수 | 0o31,0o77 |
16진수 | 0x2A, 0xD1 |
위 그래프는 숫자형을 정리해 놓은 표입니다
정수형
정수형(Intager)은 정수를 뜻하는 자료형을 말합니다
a=365
a=-365
a=0
양수든 음수든 0이든 정수라면 모두 정수형이 될 수 있습니다
실수형
실수형(Floating-point 이하 float)은 소수점이 포함된 숫자들을 말합니다
실수형은 두 가지의 형태로 구분될 수 있는데,
a=3.5
a=-3.5
같은 우리가 흔히 아는 형태와,
a=2.3e10
a=-4e-10
같이 익숙하지 않은 형태 두 가지가 있다
e가 들어간 위 형태는 "컴퓨터식 지수 표현 방식"으로 e앞에 실수가 오든 정수가 오든 무조건 실수형으로 취급하며,
a=2.3 e10 은 2.3∗10의 10 제곱 이란 뜻이 됩니다
참고로 e는 대문자 소문자 구별하지 않습니다
8진수와 16진수
8진수를 만들기 위해서는 숫자가 0o, 또는 0O로 시작하면 됩니다
a= 0o123
16진수를 만들기 위해서는 0x로 시작하면 됩니다
a=0xA5
숫자형에서는 우리가 전 시간에 배웠던 사칙연산이 그대로 적용됩니다
그러나 문자열에서는 다르죠
문자열 자료형(str)
문자열 자료형(String)은 문자들의 집합입니다
"Apple pen"
"Banna"
"123"
위와 같은 것들은 모두 자료형입니다
자료형은 양 옆에 큰따옴표(")나 작은따옴표(')를 둘러 만들 수 있습니다
자료형은 아래와 같은 방식으로 사용함으로써 문자열 안에 작은따옴표나(') 큰따옴표(")를 포함시킬 수 있습니다
"a"
'a'
"""a"""
'''a'''
'John\'s apple'
\(백 슬래시)
파이썬의 문자열에서의 백 슬래시의 역할은 꽤 다양합니다
코드 | 설명 |
\n | 문자열 안에서 줄을 바꿀 때 사용 |
\t | 문자열 사이에 탭 간격을 줄 때 사용 |
\\ | 문자 \를 그대로 표현할 때 사용 |
\' | 작은따옴표(')를 그대로 표현할 때 사용 |
\" | 큰 따옴표(")를 그대로 표현할 때 사용 |
\r | 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동) |
\t | 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동) |
\f | 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동) |
\a | 벨소리(출력할 떄 PC 스피커에서 '삑'소리가 난다 |
\b | 백 스페이스 |
\000 |
널 문자 |
\xhh... | 아스키 코드에서 16진수인 hh..의 값 |
※굵은 코드는 자주 쓰이는 코드들입니다
문자열 연산하기
파이썬에서는 문자열을 더하고 곱하는 것이 가능합니다
이것이 숫자형 부분에서 사칙연산을 언급했던 이유죠
a= "python"
b= " code"
print(a+b) #'python code'
print(a*2) #'pythonpython'
이런 문자열 더하기, 곱하기는 문자열끼리만 가능합니다
불 자료형(boolean)
불 자료형은 위 두 자료형과 다르게 아주 간단합니다
불 자료형은 그냥 True와 False,
즉 참과 거짓을 나타냅니다
a= True
b= False
type(a) #<class 'bool'>
type(b) #<class 'bool'>
우리가 지금 까지 배웠던 내용만 본다면
True와 False에 따옴표(', ")를 씌우지 않았으므로
오류가 나야 합니다
그러나 a와 b의 타입을 조사해 보면
'bool'이라고 나오는 것을 볼 수 있습니다
불 자료형의 특징
불 자료형은 참과 거짓을 나타냅니다
그런데 다른 자료형의 참과 거짓도 있지 않을까요?
값 | 참 or 거짓 |
"문자" | 참 |
"" | 거짓 |
[1,2,3] | 참 |
[] | 거짓 |
() | 거짓 |
{} | 거짓 |
1 | 참 |
0 | 거짓 |
None | 거짓 |
다음 표를 보면 알 수 있듯이
문자열 또는 자료형의 값이 없다면 거짓이, 값이 있다면 참이 됩니다
이것은 나중에 배울 if문과 while문 등에서 아주 유용히 쓸 수 있습니다.
bool("") #False
bool("python") #True
자료형의 참, 거짓을 알고 싶다면 bool() 함수를 써 알 수 있습니다
다음 시간에는 리스트, 튜플, 딕셔너리, 집합 자료형을 알아보겠습니다
감사합니다^^
#프로그래밍을 공부하면서 중요한 건 꾸준한 관심입니다
#헷갈리는 것이 있다면 해당 언어의 공식문서나 위키문서등을 이용하는 습관을 기릅시다^^
#파이썬 공식문서 : https://docs.python.org/ko/3/
#파이썬 위키문서 : https://wikidocs.net/book/1
'Python > Programming' 카테고리의 다른 글
Python(#6) 반복문(for, while) (0) | 2020.04.30 |
---|---|
Python(#5) 조건문(if문) (0) | 2020.04.10 |
🔳 Python(#4)-자료형(타입)_2와 변수 (0) | 2020.04.02 |
🔳 Python(#2)-python 입출력 및 계산 (0) | 2020.03.28 |
🔳 Python(#1) - python 환경 조성 및 기초 알아보기! (0) | 2020.03.28 |
댓글