Números enteros <int>
Desde la consola interactiva de Python podemos usar numeros enteros.
Estos son llamados int
en Python (vienen de Integer en inglés).
Con los enteros podemos hacer operaciones de cálculo básicas en Python.
edad = 31
calculo = 291 + 56 - 12
# tambien es posible mostrar (imprimir) el resultado simplemente escribiendo
# el nombre de la variable que deseamos conocer
calculo
355
# fuera de la consola interactiva, es necesario usar la funcion "print" para
# mostrar el valor contenido en una variable
print(calculo)
355
una_multiplicacion = 3 * 4
potencia = 2 ** 3 # ** hace calculos de potencias, en este caso: 2 al cubo
division = 8 / 4
resto = 5 % 2 # (calcula el resto de la division, en este caso 5/2 es 2 con resto 1)
Nota: Las palabras a la izquierda del signo igual son los nombres que elegimos para nuestras variables. Son arbitrarios y no representan nada más que un nombre interno, no tienen un significado especial para Python.
Es tambien posible usar las variables para hacer cálculos
unidades = 3
precio = 11
precio_final = unidades * precio
# Mostrar resultado
precio_final
33
variables y objetos
En Python, todo es un objeto. El concepto de objeto lo vamos a ver en profundidad más adelante. Por lo pronto diremos que en Python una variable es un objeto de un tipo específico. Este objeto tiene propiedades (también llamados atributos) y funciones.
Por ejemplo, en el código anterior la variable unidades (definida en la linea que dice
unidades = 3
) es en realidad un objeto de tipo int
.
Los objetos de tipo int
no tienen muchas propiedades y funciones
A mono de ejemplo, la funcion bit_length
permite saber el numero
de dígitos que este número tiene en su versión binaria.
unidades = 3
unidades.bit_length()
2 # sería = 11 en binario (2 digitos binarios)
# Es tambien posible asignar el resultado de esa funcion a una variable
bits_en_unidades = unidades.bit_length()
# ver el resultado
bits_en_unidades
2
Nota importante: La forma de llamar a las propiedades y funciones de un
objeto es usando el . (punto).
Se hace de la forma objeto.propiedad
o objeto.funcion()
.
Nótese que para llamar a las funciones son necesarios los paréntesis.
Si tenes curiosidad por conocer todas las propiedades y funciones de un objeto
(del tipo que sea) podes usar la funcion __dir__()
unidades = 3
unidades.__dir__() # tambien puede obtenerse esta lista con dir(unidades)
['__repr__', '__hash__', '__getattribute__', '__lt__', '__le__', '__eq__',
'__ne__', '__gt__', '__ge__', '__add__', '__radd__', '__sub__', '__rsub__',
'__mul__', '__rmul__', '__mod__', '__rmod__', '__divmod__', '__rdivmod__',
'__pow__', '__rpow__', '__neg__', '__pos__', '__abs__', '__bool__', '__invert__',
'__lshift__', '__rlshift__', '__rshift__', '__rrshift__', '__and__', '__rand__',
'__xor__', '__rxor__', '__or__', '__ror__', '__int__', '__float__', '__floordiv__',
'__rfloordiv__', '__truediv__', '__rtruediv__', '__index__', '__new__',
'conjugate', 'bit_length', 'to_bytes', 'from_bytes', 'as_integer_ratio',
'__trunc__', '__floor__', '__ceil__', '__round__', '__getnewargs__', '__format__',
'__sizeof__', 'real', 'imag', 'numerator', 'denominator', '__doc__', '__str__',
'__setattr__', '__delattr__', '__init__', '__reduce_ex__', '__reduce__',
'__subclasshook__', '__init_subclass__', '__dir__', '__class__']
No te preocupes por esa larga lista y por todos esos guiones bajos, gradualmete iremos comprendiendo de que se tratan.
Tareas
Calcular cuantos segundos tiene un día definiendo las variables:
segundos_en_minuto
minutos_en_hora
horas_en_dia
Finalmente asignar el resultado a una variable llamada segundos_en_dia