Tipos de datos en Python

Los conjuntos de valores o tipo de datos Primitivos en Python son los siguientes:

  • Numéricos enteros: int
  • Numéricos decimales: float
  • Texto: str (empiezan y terminan con comillas dobles o simples)
  • Lógicos (booleanos): booleanos (verdadero o falso) True/False

Se puede usar la función type() para identificar el tipo de datos.

Operadores

Los operadores que se pueden usar con los tipos de datos para formar expresiones son:

  • Tipo númérico:
    • Para realizar cálculos: suma(+); resta(-); multiplicacion(*); división(/); inverso(-); exponente(**); division entera(//); modulo(%)
    • Para realizar comparaciones: menor que(<); menor o igual que(<=); mayor que(>); mayor o igual que(>=); distinto que(!=); igual que(==)
  • De tipo booleano:
    • not –> cambia el valor de True a False y viceversa
    • and –> Devuelve True si los dos valores son True
    • or –> Devuelve True si alguno de los valores es True
  • De tipo cadena:
    • Concatenación: + (Une dos cadenas)
    • Multiplicación: * (siempre es una cadena, el * y un número y repite la cadena tantas veces como indica el número)

Las expresiones son agrupaciones de operadores sobre valores. Se evaluan por precedencia y en segundo lugar por asociatividad. Recomiendo usar paréntesis para cambiar la precedencia:

  • 1 –> ** (asociatividad de derecha a izquierda)
  • 2 –> +, – (unarios, solo a un valor)
  • 3 –> *, /, //, % (asociatividad de izquierda a derecha)
  • 4 –> +, – (asociatividad de izquierda a derecha)
  • 5 –> <, <=, >, >=, !=, == (asociatividad de izquierda a derecha)
  • 6 –> not
  • 7 –> and (asociatividad de izquierda a derecha)
  • 8 –> or (asociatividad de izquierda a derecha)

La expresiones siempre evaluan dos tipos iguales, por lo que para utilizar expresiones en las que hay tipo diferentes hay que convertilos previamente:

  • Conversión a entero: int()
    • int(3.34634) = 3; int(“3.97349”) = 3; int(“Es un 3”) –> ERROR
  • Conversión a decimal: float()
    • float(3.97349) = 3.97349; float(“3.97349”) = 3.97349; float(“3.435s”) –> ERROR
  • Convertir a lógico/booleano: bool()
    • bool(0)=False; bool(“”)=False; cualquier otro valor puesto el resultado es True

Almacenamiento, variables y asignación

Una variable es utilizada para recordar valores, suelen ponerse con nombres que recuerden lo que almacenan
La expresión precio=23.5 almacena el valor 23.5 en la variable “precio”. El nombre “precio” ya nos indica que el valor que almacena es el coste de algo.
Con ese valor almacenado, puede usarse para realizar cálculos, por ejemplo, si me llevo 3 unidades de algo, el precio total será precio*3.
Los nombres de las variables no tienen espacios, y deben empezar con una letra o guion bajo. Diferencian entre mayúsculas y minúsculas.

Escritura de información y solicitud de datos

Para escribir datos se utiliza la orden “print”. El uso de esta orden es:

  • usa print(expresion) –> escribe el resultado de la expresión y un cambio de linea
  • con print(expresion1, expresion2, …) –> escribe todas las expresiones separadas por espacio y al final un cambio de linea
  • usa print(expresion1, expresion2, … , end=”<cadena de finalizacion>”) –> escribe todas las expresiones separadas por espacio y al final el texto indicado
  • utiliza print(expresion1, expresion2, … , sep=”<cadena de separacion>”) –> escribe todas las expresiones separadas por el texto especificado

Para pedir datos al usuraio se utiliza la orden input(expresion). Esta orden recoge lo que escriba el usuario hasta que pulse la tecla [Enter] y siempre lo recoge como un tipo de dato caracter.

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn