2.[Python기초] 자료형(6.5)

Sooyeon·2023년 6월 5일

Python

목록 보기
2/22

[Python] 기초

  • 자료형
  • 자료형 변환 (Type Casting)

자료형


- 자료형(Data type) 이란?
효율적인 메모리 사용을 위해서 데이터를 정수형 /실수형/문자형/논리형으로 구분한 것

정수 VS 실수


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

숫자형 VS 문자형


  • 숫자도 따옴표로 묶으면 문자(열)로 인식함
# 숫자 (정수,실수)
score=85
print(score)
print(type(score))
85
<class 'int'>
# (' ')따옴표 사용하여, 문자열로 작성 
score2='85'
print(score2)
print(type(score2))
85
<class 'str'>

논리형


  • True( 참) / False(거짓)을 구분하기 위한 자료형
# True 참
flag = True
print(flag)
print(type(flag))
True     
<class 'bool'>
# False 거짓
flag=False
print(flag)
print(type(flag))
False
<class 'bool'>

자료형 변환


  • 자료형 변환 (Type Casting)이란?
    데이터 타입을 변환하는 것으로, 파이썬에서 제공하는 함수를 이용한다.

데이터를 문자(열)로 형변환


  • 정수/실수/논리형 → 문자(열)
    str()함수 사용
num=10
print(num)
print(type(num))
10
<class 'int'>

strNum=str(num)
print(num)
print(type(num))
10
<class 'str'>

데이터를 숫자(정수,실수)로 형변환


  • 문자(열) → 정수/실수
    논리→정수/실수
    ㄴ int(정수) / float(실수) 함수 사용
#문자 => 정수 변환 
var = '100'
print(var)
print(type(var))


var = int(var)
print(var)
print(type(var))
100
<class 'str'>
100
<class 'int'>

#문자 => 실수 변환 
var = '3.14'
print(var)
print(type(var))

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

3.14
<class 'str'>
3.14
<class 'float'>


#논리 => 정수 변환 

var = True
print(var)
print(type(var))

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


True
<class 'bool'>
1
<class 'int'>


#논리 => 실수 변환 

var = True
print(var)
print(type(var))

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

True
<class 'bool'>
1.0
<class 'float'>
  • 빈문자 VS 공백 문자

  • 빈 문자 : '' 데이터 없음
  • 공백 문자 :' ' 공백 데이터 있음
# 빈 문자 
var = '' 
print(var)
print(type(var))

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

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


#공백 문자 
var = ' ' 
print(var)
print(type(var))

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

<class 'str'>
True
<class 'bool'>
  • 문자→논리형→산술 연산

  • 문자(열) → 논리
var1 = 'True'
var2 = 'False'
print(type(var1))
print(type(var2))
# 변수 안에 공백이 아닌 문자가 있을경우,1로 취급 

<class 'str'>
<class 'str'>

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

True
True
<class 'bool'>
<class 'bool'>


print(var1 + var2)
print(type(var1 + var2))

2
<class 'int'>

0개의 댓글