OPTATIVO 1 – PYTHON I
Prof. Ing. Aaron Zárate
Variables en Python
Una variable en Python es un nombre que
almacena valor guardado en la memoria temporal
de la computadora o dispositivo.
Las variables en Python son dinámicas, por lo
que pueden almacenar cualquier tipo en cualquier
momento.
Algunos tipos de datos o valores que puede
almacenar un variable son texto (cadenas o string),
números enteros o con punto flotante, valores lógico
o boleanos, listas entre otros tipos más.
Variables en Python
Variables y memoria RAM
En Python cada vez que creamos una variable
y le asignamos un valor, estamos reservando
espacio en memoria RAM (Random Acces Memory)
o memoria de corto plazo.
RAM Dir. Memoria (hex)
Ejemplo | |
edad = 30 | edad 30 / 32 | 0x333
peso = 65.5 | |
.
| peso 65.5 | 0x444
. .
| |
edad = 32
| |
Variables y memoria RAM
En Python cada vez que creamos una variable
y le asignamos un valor, estamos reservando
espacio en memoria RAM (Random Acces Memory)
o memoria de corto plazo.
No almacena directamente
Variables y memoria RAM
En Python cada vez que creamos una variable
y le asignamos un valor, estamos reservando
espacio en memoria RAM (Random Acces Memory)
o memoria de corto plazo.
STACK HEAP
Variables y memoria RAM
En Python cada vez que creamos una variable
y le asignamos un valor, estamos reservando
espacio en memoria RAM (Random Acces Memory)
o memoria de corto plazo.
Variables y memoria RAM
Simplificado
Para simplificar la explicación de creación de
variables de momento usaremos la siguiente
explicación.
Ejemplo de Variables en
Python
Ejemplo de Variables en
Python
Ejemplo de Variables en
Python
Ejemplo de Variables en
Python
Ejemplo de Variables en
Python
Modificar Variables en
Python
Las Variables en Python son
dinámicas
Accediendo a una
Variable no declarada
Accediendo a una
Variable no declarada
Manejo Real de
Memoria en Python
Memoria
Ejemplo
edad = 30 edad = 30
peso = 65.5 edad 34
.
. peso 65.5
.
edad = 34 peso = 75.5
peso = 75.5
Reglas y buenas practicas de
nombres de variables en Python
- Los nombres de variables pueden tener letras
(mayúsculas o minúsculas), dígitos y guiones
bajos ( _ ).
- El nombre no puede comenzar con un digito.
- No se pueden usar palabras reservadas del
lenguaje (keyword). Ejemplo: for, if , class, try,
etc.
- Python es sensible a mayúsculas y minúsculas,
por ejemplo mi_nombre es distinto a
Mi_nombre.
Convenciones y buenas
practicas.
- Snake case: Es recomendable usar la notación de
snake case, es decir, palabras en minúsculas
separados por guion bajo.
Ejemplo nombre_usuario nombre_completo
- Nombres descriptivos: los nombres de las
variables deben reflejar el contenido de la
variable de la variable, ejemplo, no usar e, sino
edad. No usar n sino nombre.
- Evitar nombres de un solo carácter ya que no son
descr
Tipos de datos en Python
- Python es un lenguaje de tipado dinámico, por lo
que no hay necesidad de indicar el tipo de la
variable al momento de declararla.
- Los valores que pueden almacenar las variables
son de distintos tipos como:
• Nùmeros (int): son números sin la parte decimal
42 , -107 , 45 .
• Números con punto flotante (float): 3,458 –
75,895
• Cadenas de texto (str): secuencia de caracteres,
ejemplo; “Hola Mundo”.
Tipos de datos en Python
• Booleanos: Almacenan un valor lógico de
verdadero (True) o falso (False), este tipo de
valores los usaremos para controlar el flujo de
programas.
• None: Es un tipo especial en Python que
representa ausencia de valor.
Estos son los tipos mas básicos y estudiaremos
mas tipos posteriormente.
Sistema de Reserva de Hoteles
Crea un sistema de reserva de hoteles que contenga
la siguiente información de una reserva:
• Nombre del cliente.
• Días de estancia.
• Tarifa diaria.
• Indicar si el cuarto tiene vista al mar.
Después mandar imprimir los valores de cada
variable.
• Hacer algunos cambios y re-impresiones.
Como debe verse
Sistema de Tienda Online
Crea el detalle de un producto de una tienda online.
El detalle del producto debe tener:
• Nombre del producto.
• Precio del producto.
• Cantidad en el inventario.
• Indicar si esta disponible.
Hacer algunos cambios mandar imprimir
nuevamente el valor de las variables.
Como debe verse
Constantes en Python
A diferencia de otros lenguajes de programación, en
Python no existe un tipo especifico para definir una
constante de manera estricta. Solo es una
convención.
Python no impide cambiar el valor de una variable,
pero podemos seguir la siguiente convención de
declarar el nombre de una variable toda en
mayúscula y con ello indicamos que el valor de esta
variable NO debe modificarse, una vez inicializada,
es decir, esta variable se debe tratar como una
constante.
Constantes en Python