Explorar Tipos Enteros y Booleanos
En este paso, exploraremos los tipos de datos enteros (int) y booleanos (bool) en Python. Los enteros son números enteros, como 10, -5 o 0. Los booleanos representan uno de dos valores: True o False, y son un subtipo de los enteros.
Un concepto importante en Python es la inmutabilidad (immutability). Los tipos numéricos son inmutables, lo que significa que una vez que se crea un objeto numérico, su valor no puede cambiarse. Si reasigna una variable a un nuevo número, esta apuntará a un nuevo objeto en la memoria. Podemos verificar esto usando la función incorporada id(), que devuelve la dirección de memoria única de un objeto, y la función type(), que muestra su tipo de dato.
El entorno de laboratorio ya ha creado un archivo para usted. En el explorador de archivos del WebIDE a la izquierda, abra el archivo ~/project/number_types.py. Agregue el siguiente código:
## 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}")
Después de agregar el código, guarde el archivo. Para ejecutar el script, abra la terminal integrada en el WebIDE y ejecute el siguiente comando:
python ~/project/number_types.py
Debería ver una salida similar a la siguiente. Tenga en cuenta que las direcciones de memoria (ID) serán diferentes en su sistema.
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
La salida muestra que cuando a fue reasignado de 5 a 6, su ID cambió, lo que confirma que se creó un nuevo objeto entero. También demuestra que True se trata como 1 y False como 0 en los cálculos.