정수 및 불리언 유형 탐색
이 단계에서는 Python 의 정수 (int) 및 불리언 (bool) 데이터 유형을 탐색합니다. 정수는 10, -5, 또는 0과 같은 정수 (whole numbers) 입니다. 불리언은 True 또는 False라는 두 가지 값 중 하나를 나타내며, 정수의 하위 유형 (subtype) 입니다.
Python 에서 중요한 개념은 불변성 (immutability) 입니다. 숫자 유형은 불변적이므로, 일단 숫자 객체가 생성되면 그 값을 변경할 수 없습니다. 변수를 새로운 숫자로 다시 할당하면, 메모리에서 새로운 객체를 가리키게 됩니다. 우리는 객체의 고유한 메모리 주소를 반환하는 내장 함수 id()와 데이터 유형을 보여주는 type() 함수를 사용하여 이를 확인할 수 있습니다.
실습 환경에는 이미 파일이 생성되어 있습니다. 왼쪽에 있는 WebIDE 파일 탐색기에서 ~/project/number_types.py 파일을 여십시오. 다음 코드를 파일에 추가하십시오.
## Demonstrate immutability of integers
a = 5
print(f"Initial value of a: {a}")
print(f"Type of a: {type(a)}")
print(f"ID of a: {id(a)}")
## Reassign 'a' to a new value
a = 6
print(f"\nNew value of a: {a}")
print(f"New ID of a: {id(a)}")
## Demonstrate boolean type
print("\n--- Boolean Types ---")
is_true = True
is_false = False
print(f"Value of is_true: {is_true}, Type: {type(is_true)}")
print(f"Value of is_false: {is_false}, Type: {type(is_false)}")
## Booleans behave like integers (1 and 0) in arithmetic
print(f"\nTrue + 5: {True + 5}")
print(f"False * 3: {False * 3}")
코드를 추가한 후 파일을 저장합니다. 스크립트를 실행하려면 WebIDE 에서 통합 터미널을 열고 다음 명령을 실행하십시오.
python ~/project/number_types.py
다음과 유사한 출력을 보게 될 것입니다. 메모리 주소 (ID) 는 시스템마다 다를 수 있다는 점에 유의하십시오.
Initial value of a: 5
Type of a: <class 'int'>
ID of a: <memory_address_1>
New value of a: 6
New ID of a: <memory_address_2>
--- Boolean Types ---
Value of is_true: True, Type: <class 'bool'>
Value of is_false: False, Type: <class 'bool'>
True + 5: 6
False * 3: 0
출력은 a가 5에서 6으로 재할당될 때 ID 가 변경되었음을 보여주며, 이는 새로운 정수 객체가 생성되었음을 확인시켜 줍니다. 또한 계산 시 True는 1로, False는 0으로 취급된다는 것을 보여줍니다.