[Chapter 1. Python] - 03 자료형

주노·2023년 6월 10일

자료형이란?

파이썬에서는 변수 선언을 할 때 자료형을 명시하지 않는다.
int num = 10 (X)
num = 10 (O)

자료형 별 특징

정수형 - 메모리 용량이 허용되는 한 무한하게 사용가능
실수형 - 대략 소수점 17~18번째 자리에서 손실이 일어남

num1 = 10123124235346457567251234234645724134346
print(num1)

num2 = 1.12313423453456135345612353561353535134
print(num2)
10123124235346457567251234234645724134346
1.1231342345345614

숫자와 문자

num3 = '3'
num4 = '4'
print(num3 + num4)
print(type(num3 + num4))
34
<class 'str'>

따옴표가 붙으면 문자로 인식해서 붙어나온다.
type()을 이용하면 <class '???'> 처럼 자료형을 알 수 있다.
파이썬에서는 문자(char)와 문자열(str)을 구분하지 않는다.


실습 예제

score = 100
pi = 3.14
wantGo = '캐나다'
adult = True

pi2 = 3.14
print(pi2)
print(type(pi2))
pi3 = '3.14'
print(pi3)
print(type(pi3))
qwer = True
print(qwer)
print(type(qwer))
asdf = 'True'
print(asdf)
print(type(asdf))

같은 데이터처럼 보여도 자료형이 다를 수 있다.

자료형 변환

iNum = 10
fNum = 3.14
print(iNum)
print(type(iNum))

iNum = str(iNum)
print(iNum)
print(type(iNum))

fNum = str(fNum)
print(fNum)
print(type(fNum))
10
<class 'int'>
10
<class 'str'>
3.14
<class 'str'>

str()을 이용해서 자료형을 문자열로 변경할 수 있다.


var = '100'
print(var)
print(type(var))

var = int(var)
print(var)
print(type(var))

var = float(var)
print(var)
print(type(var))

var2 = True
print(var2)
print(type(var2))

var2 = int(var2)
print(var2)
print(type(var2))
100
<class 'str'>
100
<class 'int'>
100.0
<class 'float'>
True
<class 'bool'>
1
<class 'int'>

int()를 이용해 정수형으로, float()을 이용해 실수형으로 변경할 수 있다.

  • 논리형은 True = 1, False = 0 이다.

빈 문자와 공백 문자

var = ''
print(var)
print(type(var))

var = bool(var)
print(var)
print(type(var))

var2 = ' '
print(var2)
print(type(var2))

var2 = bool(var2)
print(var2)
print(type(var2))

<class 'str'>
False
<class 'bool'>
 
<class 'str'>
True
<class 'bool'>

빈 문자는 논리형으로 바꾸면 False
공백 문자는 논리형으로 바꾸면 True


문자열을 논리형으로 바꾸면 True가 나온다.

  • 여기서 False는 문자이므로 데이터가 있는 것
  • 논리형으로 바꾸면 데이터가 있어서 True로 나옴


실습 예제

bool(var1)
bool(var2)
profile
비전공자여도 괜찮아

0개의 댓글