파이썬 기초_002_자료형

이새롬·2023년 2월 2일
0

python

목록 보기
2/21
post-thumbnail

1. 자료형

효율적 메모리 사용을 위해서 데이터를 구분지은 것.
데이터 타입에 따른 메모리 크기가 결정된다.

1) 정수 int

정수는 메모리가 허용되는 한 무한 사용 가능
num = 10

2) 실수 float

실수는 대략 소수점 이하 17~18번째 이하는 잘림. 데이터 손실이 일어남
pi = 3.14

3. 문자 str

작은 따옴표(')나 큰 따옴표(")로 감싼 데이터.
어떤걸 사용해도 되나 혼용은 안됌.
intro = 'hi'

4. 논리형 bool

exampleResult = True
dayOff = False

💡 어떠한 데이터든 ''로 감싸면 텍스트로 인식됌.

2. 자료형 변환 type casting

데이터 타입을 변환하는 것으로 파이썬에서 제공하는 함수를 이용하여 변환함.

1) str()

문자열 함수로 데이터 타입 변환할 때
str() 함수로 변수

flag = True
print(flag)
print(type(flag))      <Class 'bool'>

flag = str(True)
print(flag)
print(type(flag))      <Class 'str'>

2) int(), float()

데이터 타입을
int() 정수, float() 실수로 변환

var2 = '3.14'
print(var2)
print(type(var2))       <Class 'str'>

var2 = float(var2)
print(var2)
print(type(var2))      <Class 'float'>

💡 정수를 실수로 가능하나 실수는 정수로 불가함 (에러뜸!)
💡 논리데이터(bool)를 정수로 바꾸면 True 1 / False 0 으로 표현됌.

3. bool()

' ' - 공백문자 -> 데이터 있음 -> True (1)
'' - 빈문자 -> 데이터 없음 -> false (0)

var1= "True"
var2 = "False"

print(var1)
print(var2)
print(type(var1))                     <class 'str'>
print(type(var2))                     <class 'str'>

var1 = bool(var1)
var2 = bool(var2)

print(var1)
print(var2)
print(type(var1))                     <class 'bool'>
print(type(var2))                     <class 'bool'>

print(var1+var2)                 변수가 ""로 감싸져서 문자열로서 true로 읽혀 1이됨★
print(type(var1+var2)        <class 'int'>  결과값이 2여서 정수로 인식됌.

0개의 댓글