4. Tipos, operadores y variables
Vídeo
Notas personales
Los tipos de datos disponibles en Python son:
- Numéricos
- Enteros (
int
) - Coma flotante (
float
) - Complejos
- Enteros (
- Textos
- Booleanos
True
False
Los principales operadores en Python son:
- Aritméticos:
+
,-
,*
,/
,%
,**
y//
. - Comparación:
==
,!=
,>
,<
,>=
y<=
. - Lógicos:
AND
,OR
yNOT
. - Asignación:
=
,+=
,-=
,*=
,/=
,%=
,**=
y//=
. - Especiales:
is
,is not
,in
ynot in
.
Los operadores aritméticos nos permiten utilizar Python a modo de calculadora.
>>> 5 + 6 # Suma
11
>>> 11 - 8 # Resta
3
>>> 2 * 6 # Multiplicación
12
>>> 7 / 2 # División
3.5
>>> 10 % 3 # Módulo
1
>>> 5 ** 2 # Exponenciación
25
>>> 7 // 2 # División entera
3
Una variable es un espacio en la memoria del ordenador donde se almacenará un valor que podrá cambiar durante la ejecución del programa. Para declararla, utilizamos el patrón nombre = valor
y su tipo lo establece el contenido, no el contenedor.
Nota: en Python todo son objetos (variables, números…).
>>> nombre = 5
>>> type(nombre)
<class 'int'>
>>> nombre = "Alexis"
>>> type(nombre)
<class 'str'>
>>> nombre = 5.2
>>> type(nombre)
<class 'float'>
Definimos cadenas de texto mediante los símbolos '
, "
y '''
, permitiendo esta última opción saltos de líneas.
>>> mensaje = 'Esto es un mensaje.'
>>> print(mensaje)
Esto es un mensaje.
>>> mensaje = "Esto es un mensaje."
>>> print(mensaje)
Esto es un mensaje.
>>> mensaje = '''Esto es un mensaje
... con tres saltos
... de línea.'''
>>> print(mensaje)
Esto es un mensaje
con tres saltos
de línea.
Los operadores de comparación suelen aparecer en bloques condicionales.
>>> numero1 = 5
>>> numero2 = 7
>>> if numero1 > numero2:
... print("El número 1 es mayor.")
... else:
... print("El número 2 es mayor.")
...
El número 2 es mayor.
Nota: no confundir el operador de asignación =
con el operador de comparación ==
.
>>> numero1 = 2
>>> numero2 = 3
>>> if numero1 == numero2:
... print("Los números son iguales.")
... else:
... print("Los números son diferentes.")
...
Los números son diferentes.