
[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'>