- 파이썬은 숫자 데이터와 문자열, 불리언값, 날짜, 시간을 다룰 수 있는 몇몇 내장 자료형을 제공
- 단일 값을 담는 자료형을 스칼라 타입이라고 함
주요 스칼라 자료형
- None: 파이썬에서 ‘null’값
- str: 문자열 자료형, 유니코드 문자열
- bytes: Raw ASCII 바이트
- float: 배정밀도(64비트) 부동소수점수 / double형 따로 없음
- bool: 참 또는 거짓
- int: 부호가 있는 정수로, 값의 범위는 플랫폼 의존적임
숫자 자료형
- 숫자를 위한 자료형에는 int, float가 대표적
- int는 임의의 숫자 저장 가능
- float는 부동소수점 표기시 사용. 과학 표기법으로 나타낼 수도 있음
- 정수 나눗셈은 정수 반환 X 부동소수점수 반환
- 나눗셈의 결과가 정수가 아닐 시, 몫만 반환하는 나눗셈은
//
연산자 이용
문자열
- 문자열은
’
나 ”
로 둘러싸서 표현
- 개행 문자가 포함된 여러 줄에 거친 문자열은 세 개의 작은따옴표나 큰따옴표로 둘러쌈
- 개행 문자의 수는 count 메서드를 이용해 확인할 수 있음 —>
c.count(‘\n’)
- 파이썬의 문자열은 변경 불가능
- 파이썬의 객체는 str 함수를 이용해 문자열로 변환 가능
- 문자열은 유니코드 문자이며, 리스트나 튜플 등 순차적 자료형과 같이 취급됨
- 두 문자열을 더하면 두 문자열을 이어붙인 새로운 문자열이 생성됨
바이트와 유니코드
- 아스키와 비아스키 텍스트를 일관되게 다루기 위해 유니코드가 최상위 문자열 타입이 되었음
불리언
- True, False가 값
- 비교와 조건식에 사용
- and, or 예약어로 조합 가능
형 변환
- str, bool, int, float 자료형은 형변환을 위한 함수로 사용됨
None
- 파이썬에서 사용하는 null 값
- 어떤 함수에서 명시적으로 값을 반환하지 않는다면 묵시적으로 None을 반환
- 함수 인자의 기본값으로 흔히 사용됨
- 기술적 측면에서 None은 예약어가 아니라 NoneType의 유일한 인스턴스
날짜와 시간
- 파이썬 내장
datetime
모듈은 datetime, date, time형을 지원함
- datetime은 date와 time 정보를 함께 저장
- datetime 인스턴스에서 date 메서드와 time 메서드를 사용해 해당 datetime의 날짜와 시간 추출 가능
- strftime 메서드는 datetime을 문자열로 만듦
- strptime 함수를 이용하면 문자열을 해석해 datetime 객체로 만듦
- datetime.datetime은 변경 불가능, 항상 새로운 객체를 반환
- 두 datetime 객체의 차는 datetime.timedelta 객체 반환