PRACTICE MATERIAL
복습 · 코드와 실행 결과 1
문서 문맥에 삽입된 원본 코드와 실행 결과이다. Python 객체·자료형과 복사 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
CONCEPT → PRACTICE → VERIFICATION
True·bool·0b1을 값·자료형·표현으로 나누기
같은 객체를 출력·형 조회·2진수 문자열 변환한 결과를 비교하고 표현 길이와 실제 메모리 크기를 구별한다.
- 하나의 값에 서로 다른 질문을 한다print(a)는 값을 사람이 읽는 형태로 표시하고 type(a)는 객체의 자료형을 반환한다.
- 수치적 값과 정확한 자료형을 구분한다Python bool은 int의 하위 형식이어서 True는 정수 연산에서 1에 대응한다. 그렇다고 type(True)가 int로 바뀌지는 않는다.
- 정수 표현·바이트·문자 인코딩을 나누어 확인한다format(1, '08b')는 8자리 문자열을 만들고 int.to_bytes는 길이가 정해진 바이트열을 만든다. 같은 숫자의 서로 다른 직렬화 방식이다.
