STUDY/PYTHON
[Python] 1. 연산자와 기본 자료형(2)
짤롱
2024. 9. 16. 21:26
728x90
기본 자료형(Data Type)
- 데이터를 숫자형, 논리형, 문자형 등으로 분류하는 것
1. 자료형 확인
- type()함수 사용
# 변수 값 선언
a = 10
# 자료형 확인
print(type(a)) # <class 'int'>
2. 숫자형
2.1 정수형(integer)
- 소수점이 없는 숫자 데이터
- 음의 정수, 0, 양의 정수(자연수)
- 메모리 크기에 제약을 받지 않음
# 정수형 변수 값 선언
a = 5
# 자료형 확인
print(a) # 5
print(type(a)) # <class 'int'>
2.2 실수형(float)
- 소수점이 있는 숫자 데이터
- 메모리 크기에 제약을 받음
# 실수형 변수 값 선언
a = 5.5
# 자료형 확인
print(a) # 5.5
print(type(a)) # <class 'float'>
3. 논리형(bool)
- 참과 거짓논리를 나타내는 값을 가진 자료형
- 주로 참(True)은 1, 거짓(False)은 0에 대응
- 첫 글자는 반드시 대문자로 작성
- 조건문이나 반복문에 많이 사용
# 논리형 변수 값 선언
t = True
f = False
# 자료형 확인
print(type(t)) # <class 'bool'>
print(type(f)) # <class 'bool'>
4. 문자형(string)
- 문자형 : 한 글자 형태
- 문자열형 : 여러 글자가 모인 형태
- 변수 저장에는 큰따옴표(" ") 혹은 작은따옴표(' ') 사용
- 큰따옴표와 작은따옴표를 혼합해서 사용하지 않기
5. 날짜 시간 자료형
- datetime 표준 모듈을 불러와 사용
# 날짜 모듈 불러오기
from datetime import datetime
# 현재 날짜와 시간
dt = datetime.now()
# 날짜 시간 정보 표시
print('날짜와 시간:', dt) # 날짜와 시간: 2024-09-16 16:52:34.722773
print('년:', dt.year) # 년: 2024
print('월:', dt.month) # 월: 9
print('일:', dt.day) # 일: 16
print('시:', dt.hour) # 시: 16
print('분:', dt.minute) # 분: 52
print('초:', dt.second) # 초: 34
6. 자료형 변환
- int(), float(), bool(), str() 함수를 이용해 자료형 변환
- int() 함수 : 정수형으로 변환
- float() 함수 : 실수형으로 변환
- bool() 함수 : 논리형으로 변환, 공백 문자("")와 0에 대해서만 False 반환
- str() 함수 : 문자형으로 변환
# 문자형, 실수형 --> 정수형
a = int('10') # 10 : 문자형
b = int(123.65) # 123.65 : 실수형
print(type(a)) # <class 'int'>
print(type(b)) # <class 'int'>
# 문자형, 정수형 --> 실수형
c = float('12.5') # 12.5 : 문자형
d = float(10) # 10 : 정수형
print(type(c)) # <class 'float'>
print(type(d)) # <class 'float'>
# 숫자형 --> 논리형
e = bool(10) # 10 : 숫자형, 0을 제외한 나머지 값은 모두 True
print(e) # True
print(type(e)) # <class 'bool'>
f = bool(0) # 0 : 숫자형
print(f) # False
print(type(f)) # <class 'bool'>
# 문자형 --> 논리형
g = bool("abc") # abc : 문자형, 공백 문자("")를 제외한 나머지 값은 모두 True
print(g) # True
print(type(g)) # <class 'bool'>
h = bool("") # : 문자형
print(h) # False
print(type(h)) # <class 'bool'>
# 숫자형 --> 문자형
i = str(12345) # 12345 : 숫자형
print(i) # 12345
print(type(i)) # <class 'str'>
반응형