Python logo - Curso de Python desde cero

Python Sintaxis Básica II: Tipos de datos, operadores y variables

En este capitulo vemos los tipos de datos, operadores y variables en Python.

Hola, bienvenidos a otra entrega de este curso de programación en python en el que nos estamos introduciendo poco a poco en la sintaxis básica del lenguaje poco a poco y desde cero.

Después de ver la sintaxis básica de python en el anterior post, vamos ver en este aspectos tan básicos pero a la vez tan importantes como los tipos de datos que podemos manejar en python, operadores podemos utilizar, qué es una variable y cómo definir una variable en este lenguaje de programación.

Como podéis ver son temas extremadamente básicos y fundamentales, y digo esto porque sé que es muy probable que la mayoría de los que estáis leyendo esto, tenéis totalmente superado este tema. Sabéis lo que es un tipo de datos, sabéis lo que es un operador y también sabéis lo que es una variable, porque tenéis conocimientos en otros lenguajes de programación y estos conceptos en sí son comunes a todos los lenguajes de programación.

También sé que es más que probable que muchos de vosotros ya hayáis hecho vuestras cosas en python y tengáis estos temas totalmente superados. Os pido a esas personas que tengáis un poco de paciencia y sobre todo de empatía, porque aunque no lo creáis hay personas que están viendo este curso sin tener ningún conocimiento ni de python ni de programación.

Así que aquellos que ya dominan la materia, os pido por favor que en vez de leerse este post y comentar al final que es muy básico y que ya lo sabíais, que os reincorporeis al curso en el post 25 o si queréis pues consultéis otros cursos que hay muchos más cortos y breves.

Así que vamos ya sin más dilación, a ver qué tipo de datos podemos tener podemos manejar en el lenguaje de programación python.

Tipos de datos en Python

Si recordáis en post anteriores hemos mencionado que una de las características principales de python es su simplicidad y esto se traduce también en los tipos de datos que podemos manejar.

Aquellos que vengáis de otros lenguajes de programación veréis que el listado de tipos de datos pues es bastante más largo. En python fundamentalmente vamos a manejar tres tipos de datos: los numéricos, los textos y los booleanos.

  1. Los tipos de datos numéricos a su vez se desglosan en tres subtipos que son:
    • Números enteros.
    • Números decimales o de coma flotante.
    • Números complejos. Estos se utilizan para hacer cálculos matemáticos muy complejos que en este curso no los vamos a utilizar.
  1. Los datos de tipo texto, que como ya hemos mencionado anteriormente han de ir entre comillas. Esas comillas pueden ser doble o pueden ser simples. Veremos a lo largo del curso cuándo utilizar las dobles, las simples, las dos a la vez, etcétera. En el lenguaje de programación python los textos pueden llevar comillas triples, y eso es algo que veremos ahora. Una característica que otros lenguajes no tienen.

En python un texto puede llevar una triple comilla. Eso nos va a ser útil cuando queramos incluir saltos de línea dentro de un texto.

Por ejemplo, vamos a crear una variable la cual puede llamarse otra_variable y aquí introducimos tres comillas y a continuación un texto en el que puede haber saltos de línea y se cierran las tres comillas.

>>> otra_variable = """Este texto tiene
... varios saltos
... de linea"""
>>> print(otra_variable)
Este texto tiene
varios saltos
de linea

Bueno pues aquí viene la utilidad del uso de las tres comillas cuando quieres crear un texto largo y quieres incluir saltos de línea. Ahora podemos utilizar la función print() para imprimir en consola lo que hay almacenado dentro de la variable.

  1. Los datos de tipo Booleano, comunes a casi todos los lenguajes de programación. Es muy sencillo porque estos datos de tipo booleano pueden tener dos valores: True o False (Cierto o Falso).

Operadores en Python

Vamos ahora con los operadores que podemos utilizar en python. En esta lista de operadores falta algún operador que se utiliza poco y la verdad no he querido abrumaros con todos los operadores que podemos tener. Aquí he puesto los principales.

Los operadores en python se dividen en cinco categorías:

Operadores aritméticos

Los aritméticos, creo que todos los conocemos porque son operadores con los que vamos a poder realizar operaciones matemáticas fundamentales en los lenguajes de programación, como por ejemplo la operación suma, resta, multiplicación, división, módulo, exponente y división entera.

Operación aritméticaSímbolo en Python
Suma+
Resta-
Multiplicación*
División/
Módulo%
Exponente**
División entera//
Operadores aritméticos en Python

Para cada una de estas operaciones python utiliza el símbolo que veis en la tabla. Ahora veremos qué es esto de la división entera y veremos un ejemplo rápido y sencillo de cómo utilizar estos operadores.

Algunos operadores es bastante sencillo el saber para qué sirven. Se puede utilizar la consola de python a modo de calculadora, por ejemplo si quieres utilizar el operador suma del que hemos hablado anteriormente, pues pones 6 + 6, pulsas enter y automáticamente realiza la operación:

>>> 6 + 6
12

No creo que haya dificultad con el operador suma, resta, multiplicación y división; pero a lo mejor sí que hay alguna dificultad con el operador módulo, exponente y división entera.

Vamos a ver el operador módulo, que viene representado por un porcentaje. ¿Qué es el módulo? el módulo es el resto de una división. Es decir, si nosotros por ejemplo dividimos 20 entre 6 pues está claro que el resultado de esta división es 3. 3 por 6 = 18. De 18 a 20 = 2 este sería el resto de la división.

>>> 20/6
3.3333333333333335
>>> 20%6
2

El otro operador es el exponente y esto pues sirve para hallar la potencia de un valor numérico. Por ejemplo 10 al cubo es 1000: 10 por 10 por 10. Esto es lo que nos permite averiguar el operador exponente, 10 – 2 asteriscos – 3 pulsamos enter y efectivamente 1000.

>>> 10**3
1000

La división entera lo que hace es devolvernos el número entero de una división. Por ejemplo si nosotros le decimos 9 entre 2 pues la división entera es 4. 4 por 2 = 8. De 8 a 9 = 1 y luego habría que agregar decimales. La división sería 4.5 pero la división entera te devuelve el número entero 4. Entonces esto sería con 9 – 2 barras – 2 y efectivamente ahí tenéis el 4.

>>> 9/2
4.5
>>> 9//2
4

Bueno, pues esto en cuanto a los operadores aritméticos.

Operadores de comparación

Tenemos los operadores de comparación, necesarios en cualquier lenguaje de programación para comparar pues dos valores, dos condiciones, etcétera.

Operación de comparaciónSímbolo en Python
Igual que==
Diferente que!=
Mayor que>
Menor que<
Mayor o igual que>=
Menor o igual que<=
Operadores de comparación en Python

Si queremos hablar de los operadores de comparación, podemos hacerlo explicándolo con un condicional y aquí pues vamos a ver por primera vez en python el uso del condicional if.

El condicional if permite evaluar dos o más condiciones para ver si éstas se cumplen o no se cumplen. Si se cumplen podemos decirle a nuestro programa que hagan determinada cosa y si no se cumplen las condiciones que establecemos podemos decirle que haga otras cosas diferentes.

¿Cómo utilizamos el condicional if en python? muy sencillo:

Vamos a crear dos variables, por ejemplo, la variable número uno le decimos es igual a cinco; declaramos la variable número dos, le decimos que es igual a siete y ahora vamos a utilizar un condicional if y operadores de comparación para comparar los valores almacenados dentro de esas dos variables.

>>> variable1 = 5
>>> variable2 = 7

Vamos a ver si número uno es mayor que número dos, eso lo hacemos de la siguiente forma: la variable número uno mayor que la variable número 2 – 2 puntos – enter y tabulamos. Ahora, aquí dentro le vamos a decir print() en el caso de que eso sea cierto me vas a imprimir en consola la variable número 1 es mayor.

>>> if variable1 > variable2:
...    print("La variable numero 1 es mayor")

Como podéis observar aquí estamos utilizando nuestro primer operador de comparación (>). También estamos utilizando nuestro primer condicional realmente aquí le estamos diciendo a python mira a ver si la variable1 es mayor que el variable2.

En el caso de que esto se cumpla el flujo de ejecución del programa entraría dentro de este if e imprime en pantalla esta instrucción. Ya explicaremos con más detenimiento los condicionales, no os preocupéis, de momento lo único que me interesa que veáis es cómo se utilizan los operadores de comparación en python y ahí estamos utilizando mayor que.

Podemos escribir aquí else, es como decirle a un condicional «si no es cierta la condición«, dos puntos, enter, tabulamos, y lo que tienes que hacer es imprimir print, comillas, la variable número 2 es mayor.

>>> if variable1 > variable2:
...    print("La variable numero 1 es mayor")
... else:
...    print("La variable numero 2 es mayor")
...
La variable numero 2 es mayor

Este programa no es del todo correcto porque no estamos contemplando que los dos números sean iguales, pero como digo lo único que me interesa es que veáis cómo utilizar operadores de comparación.

Le damos una vez al enter, le damos una segunda vez para que ejecute este condicional y nos está diciendo que el número 2 es mayor. Si vosotros mismos sustituís este operador de comparación mayor que por los que hemos visto mayor o igual que igual que, etcétera pues veréis cómo funcionan, es muy sencillo.

Hay que destacar la diferencia que tenemos entre el operador igual =, que ya hemos utilizado numerosas veces en estos ejemplos tan sencillos, este es el operador de asignación, esto quiere decir que se utiliza para asignar valores. Por ejemplo, aquí estamos asignando el valor 5 a la variable1.

>>> variable1 = 5

Lo tenemos que distinguir del operador doble igual ==. Este es un operador de comparación, es decir, lo que hace es comparar si los valores son iguales. No lo hemos usado pero lo podríamos haber utilizado por ejemplo, en el if en lugar del > podríamos poner este ==, y le estaríamos preguntando a python si elnúmero 1 es igual a número 2.

>>> if variable1 == variable2:

Operadores lógicos

Los operadores lógicos para poder evaluar más de una condición a la vez.

Operación LógicaSímbolo en Python
YAND
OOR
NoNOT
Operadores lógicos en Python

Operadores de asignación

Los de asignación para asignar valores a variables como podemos ver en la siguiente tabla.

Operación de comparaciónSímbolo en Python
Igual=
Incremento+=
Decremento-=
*=
/=
%=
**=
//=
Operadores de comparación en Python

Operadores especiales

Los operadores especiales que son muy útiles en python, sobre todo a la hora de comprobar si algún elemento en concreto se encuentra dentro de una secuencia de valores.

Operación LógicaSímbolo en Python
IS
IS NOT
IN
NOT IN
Operadores lógicos en Python

Los iremos utilizando poco a poco a lo largo del curso así que seguiremos viendo su explicación a medida el curso avance.

Variables en Python

Si en cualquier lenguaje de programación para empezar a trabajar con él debemos tener claros los tipos de datos y los operadores, también debemos tener claro a la hora de manejar cualquier lenguaje qué es una variable.

La definición de variables es común a cualquier lenguaje de programación:

Una variable es un espacio en la memoria del ordenador donde se almacenará un valor que podrá cambiar durante la ejecución del programa.

El valor que almacenamos en la variable a lo largo del tiempo que dura el programa en ejecución, puede cambiar. Es decir, al comienzo de la ejecución del programa puede tener un valor en concreto y a medida que avance la ejecución ese valor puede cambiar. De ahí el nombre variable: puede cambiar, puede variar.

Cuando creas una variable, cuando la defines internamente, lo que estás haciendo es asignar dentro de la memoria de ese ordenador un espacio, y ese espacio lo podrás rellenar con un valor, y ese valor puede cambiar durante la ejecución del programa.

>>> mi_variable = "el valor de esta variable es un texto"

Una variable en python es una palabra que empieza por una letra minúscula o mayúscula y que contiene únicamente letras, cifras y adicionalmente si lo necesitas el carácter guion bajo.

Un nombre de variable puede ser, por ejemplo, Edad si quieres almacenar en esa variable la edad de una persona. O también podría ser Apellido1, puedes combinar lo que son cifras y números.

Puedes utilizar el carácter subrayado o guion bajo cuando a la hora de definir una variable el nombre de la variable está compuesto por varias palabras. Por ejemplo, mi_variable tiene dos palabras; incluso si está compuesta de más de dos palabras, da exactamente igual, lo vas uniendo con el carácter subrayado: mi_variable_dinamica.

Algo que que es muy importante respecto a las variables es que el tipo de variable no lo establece el contenedor sino el contenido.

En otros lenguajes de programación como Java, el tipo de variable lo define el contenedor, es decir, la propia variable en java no viene definida por el tipo de dato, por el contenido, sino por el contenedor. En python es al revés, el tipo de la variable lo establece el contenedor.

Lenguaje de programación orientada a objetos

Hay otro aspecto que es muy importante tener en cuenta y es que en python absolutamente todo es un objeto, es decir, es un lenguaje de programación 100% orientado a objetos.

Incluso cuando creamos una variable, como por ejemplo mi_variable, para python esta variable texto es un objeto y lo vamos a ver ahora mismo utilizando una función. La primera función que vamos a utilizar en este lenguaje de programación, una función predefinida que es la función type().

Lo que va a hacer es devolvernos el tipo de variable y veréis que lo va a hacer con una nomenclatura en la que utiliza la palabra class. Esto todavía es muy pronto para que hablemos en profundidad de ello, no os preocupéis que más adelante en el curso lo trataremos. Pero deciros que cuando hablamos de clases estamos hablando de objetos.

>>> mi_variable = "el valor de esta variable es una cadena de texto o string"
>>> type(mi_variable)
<class 'str'>

Fíjate cómo nos dice python que efectivamente class porque para él mi_variable es un objeto y nos está diciendo que es de tipo str (string). Si nosotros le decimos ahora por ejemplo mi_variable, igual y un valor de tipo numérico, a continuación utilizamos type y nos dice class 'int' que es de entero.

>>> mi_variable = 15
>>> type(mi_variable)
<class 'int'>

Seguiremos manejando a lo largo del curso el resto de tipos de datos, el resto de operadores de comparación, los operadores de especiales también bien los utilizaremos bastante y el resto de cosas que hemos visto. Vamos a dejar este post en el punto en el que nos encontramos y os digo lo de siempre, os invito a permanecer atentos a la próxima entrega. Hasta entonces, que vaya bien.

Ir arriba

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar