본문 바로가기
Python/Programming

🔳 Python(#3)- 자료형(타입)_1

by 알 수 없는 사용자 2020. 3. 29.

 

 

Python(#2)-python 입출력 및 계산

※이 강의는 Windows 기준으로 작성되었습니다 Python(#1) - python 환경 조성 및 기초 알아보기! ※이 강좌들은 Windows 기준으로 작성되었습니다 안녕하세요 Python 기초 강좌를 맡게 된 JAEWOOIM입니다 우선 무..

blog.hyb.kr

안녕하세요 오늘은 지난 <입출력 및 계산>에 이어 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)

 

불 자료형은 위 두 자료형과 다르게 아주 간단합니다

불 자료형은 그냥 TrueFalse

즉 참과 거짓을 나타냅니다

 

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

댓글