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'>
반응형