효율적 메모리 사용을 위해서 데이터를 구분지은 것.
데이터 타입에 따른 메모리 크기가 결정된다.
정수는 메모리가 허용되는 한 무한 사용 가능
num = 10
실수는 대략 소수점 이하 17~18번째 이하는 잘림. 데이터 손실이 일어남
pi = 3.14
작은 따옴표(')나 큰 따옴표(")로 감싼 데이터.
어떤걸 사용해도 되나 혼용은 안됌.
intro = 'hi'
exampleResult = True
dayOff = False
💡 어떠한 데이터든 ''로 감싸면 텍스트로 인식됌.
데이터 타입을 변환하는 것으로 파이썬에서 제공하는 함수를 이용하여 변환함.
문자열 함수로 데이터 타입 변환할 때
str() 함수로 변수
flag = True
print(flag)
print(type(flag)) <Class 'bool'>
flag = str(True)
print(flag)
print(type(flag)) <Class 'str'>
데이터 타입을
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 으로 표현됌.
' ' - 공백문자 -> 데이터 있음 -> 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여서 정수로 인식됌.★