Está en la página 1de 4

Tipos de datos y como asignarlos

Variables: Una variable es un sitio donde guardamos una determinada información. En función del
tipo de información que guardemos (texto, números, booleanas, etc.), la variable será de uno u otro
tipo. Por simplicidad sólo vamos a ver las variables de texto y numéricas, ya que son las que se usan
en más del 80% de las ocasiones.

Cada variable tiene que tener un nombre con el que referirnos a ella. Python tiene en cuenta si
escribimos en mayúsculas o minúsculas la variable (lo que se conoce como case sensitive). No es lo
mismo una variable que se llame f1 que una que se llame F1.
Las variables no pueden usar como nombre una palabra reservada.

Las variables que son números pueden ser enteros (llamados int) y reales (llamados float). El
separador decimal que se usa es el punto.

Aunque si no decimos el tipo de número que va a contener, Python intentará decidir por si mismo
cuál es el más apropiado, esto en ocasiones produce errores.

Ejemplo de asignación de tipos

numero1 = input("Por favor ingrese el primer valor: ")

numero2 = input("Por favor ingrese el segundo valor: ")

# En este punto tanto numero1 y numero2 se capturan como string


# Hay que convertirlos a números

#numero1 será entero, así que usamos int()


numero1 = int(numero1)

#numero2 será un real, así que usamos float()


numero2 = float(numero2)

# Mostramos el resultado de la suma


print(numero1, "+", numero2, "=", numero1 + numero2)

Las variables que almacenan texto se denominan strings (str). Tienen que estar entre comillas
sencillas(‘) o dobles («), o si el texto ocupa varias líneas, entre triples comillas dobles («»»)

Python supone que lo que introducimos es un texto al estar entre comillas, aunque siempre podemos
forzarle a interpretarlo como texto usando el comando str

Ejemplo de datos de texto

texto="Esto es un texto"

texto2='Esto es otro texto'


texto3="""Hola

... caracola"""

print (texto)

print (texto2)

print (texto3)

Para unir dos textos se usa el símbolo +

print("Hola"+" Caracola")

Tipos de datos integrados

Los tipos de datos pueden integrarse a clases, objetos y funciones, esto sucede al crear, clases,
objetos y funciones en los que se comparan, operan y modifican variables utilizando sentencias y
operadores.

Operadores

Para poder operar con tipos se deben tener las siguientes consideraciones

Nunca se comparan iguales los objetos que son de tipos diferentes, con la excepción de los tipos
numéricos. El operador == siempre está definido, pero en algunos tipos de objetos (como por
ejemplo, las clases) es equivalente al operador is. Los operadores <, <=, > y >= solo están definidos
cuando tienen sentido; por ejemplo, si uno de los operadores es un número complejo, la
comparación lanzará una excepción de tipo TypeError

Los números se crean a partir de literales numéricos, o como resultado de una combinación de
funciones integradas y operadores. Expresiones literales de números (incluyendo números
expresados en hexadecimal, octal o binario) producen enteros. Si la expresión literal contiene un
punto decimal o un signo de exponente, se genera un número en coma flotante. Si se añade como
sufijo una 'j' o una 'J' a un literal numérico, se genera un número imaginario puro (un número
complejo con la parte real a cero), que se puede sumar a un número entero o de coma flotante para
obtener un número complejo con parte real e imaginaria.

Python soporta completamente una aritmética mixta: cuando un operador binario de tipo aritmético
se encuentra con que los operandos son de tipos numéricos diferentes, el operando con el tipo de
dato más «estrecho» o restrictivo se convierte o amplía hasta el nivel del otro operando, donde el
número entero es más estrecho que el coma flotante, que es más estrecho que el número complejo.
Las comparaciones entre números de diferentes tipos se comportan como si se compararan los
valores exactos de estos

Las funciones constructoras int(), float() y complex() se pueden usar para generar números de cada
tipo determinado.

Todos los tipos numéricos (menos los complejos) soportan las siguientes operaciones (para las
prioridades de las operaciones
Operaciones de bits en números enteros

Las operaciones a nivel de bit solo tienen sentido con números enteros. El resultado de una de estas
operaciones se calcula como si se hubiera realizado en una representación en complemento a dos
que tuviera un número infinito de bits de signo.

La prioridad de todas las operaciones de bits son menores que las operaciones numéricas, pero
mayores que las comparaciones; la operación unaria ~ tiene la misma prioridad que las otras
operaciones unarias numéricas (+ y -).

Esta tabla lista las operaciones de bits, ordenadas de menor a mayor prioridad:

También podría gustarte