Изучение типов Integer и Boolean
На этом шаге мы исследуем типы данных Python — целые числа (int) и булевы значения (bool). Целые числа — это целые числа, такие как 10, -5 или 0. Булевы значения представляют одно из двух состояний: True (Истина) или False (Ложь), и являются подтипом целых чисел.
Важной концепцией в 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.