Guia 01 Python
Guia 01 Python
Tipos de datos
Operadores Variables
Tipos de datos, operadores y variables
Vamos a comenzar a usar Python desde el intérprete como si se tratase de una calculadora
inteligente capaz de hacer cuentas y cálculos de forma rápida y precisa.
>>> 3 + 4 * (8 – 2)
Como puedes ver en los ejemplos Python puede
27
realizar las operaciones básicas suma(+), resta(-),
>>> 45 / 7 multiplicación(*) y división(/) y además, sabe aplicar
correctamente la prioridad de unas operaciones sobre
6.428571428571429 otras.
>>> 45 // 7
También habrás observado que hace algunas
6 operaciones más como la potenciación(**), división
entera(//) y el resto de la división(%, esta última
>>> 7**2
también recibe el nombre de módulo o residuo).
49
Más adelante veremos como también es capaz de
>>> 43 % 7 hacer muchísimas operaciones más, pero por el
1 momento, es suficiente con estas.
Vamos a seguir dándole algunas órdenes más a Python, que aunque nos puedan parecer un
poco extrañas, ya veréis como más tarde resultarán útiles.
>>> “Hola”
En estos ejemplos hemos escrito texto
'Hola' entrecomillado, este tipo de información recibe el
>>> “Hola ” + “Arturo y nombre de cadenas de texto (strings). En Python
Julio” las cadenas de texto se pueden escribir entre comillas
dobles o entre comillas simples.
'Hola Arturo y Julio'
(Observa que en esta ocasión En el segundo ejemplo hemos sumado 2 textos, visto
después de Hola se ha así, esto te debería resultar un poco extraño. La
incluido un espacio para que explicación es que realmente no hemos sumado, lo
el resultado se lea mejor y que hemos hecho ha sido concatenar (unir) 2
aparezca escrito cadenas de texto y hemos obtenido una nueva
correctamente).
cadena texto con todo el texto.
>>> 3 * 'Hola'
Siguiendo la misma lógica anterior, multiplicar un
'HolaHolaHola' número por un texto, es concatenar varias veces el
texto consigo mismo.
Vamos a continuar dándole órdenes al intérprete de Python para conocer las respuesta que nos
devuelve.
>>> 8 > 3
Ahora nuestras órdenes lo que han hecho ha sido
True comparar valores numéricos y Python se ha
>>> 5 < 2 encargado de decirnos si el resultado de las
comparaciones es cierto (True) o falso (False).
False
A los valores True y False, se le llaman valore lógicos
>>> 6 >= 4 and 8 > 7 o booleanos.
True
Estos valores se utilizan para comprobar si se cumple
>>> 7 != 5 alguna condición en un determinado momento. Estos
valores en programación tienen una gran importancia
True
porque sirve para tomar decisiones dentro del
programa en función de las condiciones que se den.
1-2
Tipos de datos, operadores y variables
En los ejemplos anteriores hemos realizado operaciones que seguramente te habrán resultado
muy sencillas y fáciles de comprender. Es probable que pienses que no serán de mucha
utilidad, pero no es así, comprender como es la información que manipula un ordenador y qué
tipo de operaciones se puede hacer con ellas, es la base para conseguir darle instrucciones a
un ordenador de forma correcta.
Antes de continuar, vamos a extraer algunos aspectos importantes de los ejemplos que hemos
escrito antes.
Hemos usado diferentes tipos de datos: numéricos (enteros y decimales), textos (strings) y
datos lógicos (booleanos). Python tiene más tipos de datos, pero por el momento, nos
quedaremos con estos que son los más comunes cuando se empieza a programar.
Hemos realizado diferentes tipos de operaciones con los datos: operaciones matemáticas,
operaciones con cadenas de texto y comparaciones cuyo resultado ha sido un valor lógico. A
los símbolos que hemos utilizado para realizar estas operaciones, se les llama operadores, por
lo tanto, hemos usado: operadores matemáticos, operadores de cadenas y operadores
de comparación.
1-3
Tipos de datos, operadores y variables
Nota:
Existen algunas variantes más de estos operadores y algunos conceptos más que poco a poco
iremos conociendo, practicando y asimilando.
En los ejemplos anteriores hemos realizado operaciones y gestionado información que de poco
serviría si nuestros programas no pueden guardar esos datos para volver a utilizarlos
posteriormente. La forma de guardar en la memoria del ordenador estos datos es dándole un
nombre y asignándole el valor a dicho nombre.
Este es el concepto de variable, se trata de un nombre al cual se le asigna un valor. Este valor
puede ser directo o como resultado de una operación.
>>> x = 5
Las variables son un almacén donde guardar
>>> y = x**2 una información y que en cualquier momento
podemos recuperarla para volver a utilizarla.
>>> y
El nombre de las variables deben cumplir
25 ciertas reglas:
>>> x + y No deben se palabras reservadas de Python
30
Deben comenzar por una letra
>>> nombre1 = 'Arturo'
No pueden contener espacios ni caracteres
>>> nombre2 = 'Julio' extraños
>>> nombre1 + ' ' + nombre2 Python hace distinción entre mayúsculas y
minúsculas
'Arturo y Julio'
A continuación vamos a seguir avanzando dentro del intérprete de Python con algunas
instrucciones que resultan básicas en la elaboración de cualquier programa. Estas funciones
son las funciones de entrada y salida de información, es decir, las principales funciones para
mostrar alguna información por pantalla y para introducir datos en el programa.
Las funciones están formadas por un nombre, seguidas de paréntesis, y dentro de estos
paréntesis se escriben los argumentos o parámetros (valores que se le pasan a la función).
La primera de estas funciones que vamos a ver, es la función print, que se utiliza para mostrar
información por pantalla y cuya sintaxis es:
1-4
Tipos de datos, operadores y variables
A partir de este momento la variable n tendrá como contenido el texto que escribamos hasta la
pulsación de Intro.
Es importante resaltar que desde la versión 3.x de Python la función input devuelve una
cadena de texto, en las versiones anteriores (2.x de Python), esta función devolvía el resultado
de evaluar matemáticamente la expresión escrita.
Por lo tanto, si queremos usar numéricamente el valor introducido mediante input, tendremos
que usar alguno de los métodos que Python facilita para convertir un texto en un valor
numérico.
Los lenguajes de programación permiten realizar todo tipo de operaciones con la información
que le vamos suministrando, sin embargo es lógico que para determinadas operaciones, los
datos deban ser de un determinado tipo, por ejemplo, no tiene mucho sentido hacer
determinadas operaciones matemáticas con cadenas de textos
1-5
Tipos de datos, operadores y variables
Se produce un error por ser n un valor inválido para convertirlo en un valor entero.
En este sentido, es necesario ser cuidadoso al realizar operaciones con valores de diferentes
tipos de datos. Generalmente será necesario convertir alguno de los datos al tipo conveniente
para que se puedan llevar a cabo las operaciones. Por ejemplo: “Hola” + 5, generará un error
porque no se puede concatenar un texto con un valor entero entendido como tal, sin embargo,
sí podemos convertir el número 5 a un texto y de esa forma poder concatenarlo con el texto
'Hola'. Esto podríamos hacerlos así: 'Hola' + str(5), se obtendría 'Hola5'.
>>> v3 = eval(n)
En la mayoría de
>>> print(v3) ocasiones la función
eval() es la más adecuada
5.3 para convertir cadenas de
texto en valores
>>> n = input('Escribe una expresión evaluable: ') numéricos.
Escribe una expresión evaluable: 4*(8-2*3) Incluso si tienes una
variable x con un
>>> v = eval(n) determinado valor, puedes
usar la función eval,
>>> print(n,' --- ',v) para evaluar expresiones
4*(8-2*3) ------8 del tipo: 2*(x-1)**2
Ya conocemos básicos de Python, sin embargo, disponemos de otros tipos de datos que
resultan de gran utilidad en la programación. Estos datos más elaborados suelen estar
compuestos por colecciones de datos básicos (enteros, decimales, textos o lógicos).
Listas
Las listas en Python son una colección de datos que resultan de gran importancia y ahorran
muchísimo trabajo en la realización de un programa. Por el momento vamos a indicar como se
crean, como podemos hacer un uso básico de ellas y más adelante profundizaremos en su
conocimiento.
>>> lista = ['Arturo', 11, 'Julio', 7.5, True]
En las listas se almacenan
>>> lista[0] varios datos que
posteriormente pueden ser
'Arturo' referidos mediante un índice.
Para indicar el elemento hay
>>> lista[4] que utilizar corchetes [].
True Las listas comienzan a
numerarse por 0 (cero).
>>> lista[3] El uso de listas es muy común
al programar con Python.
7.5
1-6
Tipos de datos, operadores y variables
En Python tenemos muchas opciones disponibles que facilitan manipular el contenido de las
listas. Vamos a ver algunas de estas posibilidades continuando con el ejemplo anterior:
>>> lista.append('Saludos')
>>> lista Observa que en las
listas se puede
['Arturo', 11, 'Julio', 7.5, True, 'Saludos'] almacenar información
de diferentes tipos de
>>> lista.remove(11) datos.
>>> lista En una misma lista
puede haber texto,
['Arturo', 'Julio', 7.5, True, 'Saludos'] números, valores
lógicos, etc.
>>> lista.reverse()
>>> lista
['Saludos', True, 7.5, 'Julio', 'Arturo']
>>> lista.insert(1, 'Hola')
>>> lista
['Saludos', 'Hola',True, 7.5, 'Julio', 'Arturo']
Seleccionar uno o varios elementos de una lista, es muy fácil de hacer en Python, vamos a ver
algunos ejemplos más que mostrarán algunas de estas posibilidades disponibles.
>>> a=[7, 'Hola', 12, True, 'Saludos', 4.3, False]
>>> a[1:4]
['Hola', 12, True]
>>> a[-3]
'Saludos'
>>> a[:3]
[7, 'Hola', 12]
>>> a[4:]
['Saludos', 4.3, False]
Nota importante: Las cadenas de texto, también permiten que se puedan acceder a sus
caracteres de la misma forma que las listas. Esto no quiere decir, que las cadenas de texto
sean listas, pero sí podemos acceder a letras de la siguiente forma:
>>> nombre = 'Arturo'
En varios de los ejemplos anteriores has podido
>>> nombre[0] observar que al indicar dos índices separados
por 2 puntos, se obtienen todos los elementos
'A' cuyos índices se encuentran comprendidos entre
ambos índices, incluido el primero de los
>>> nombre[1:4] índices, pero excluido el último, es decir,
'rtu' nombre[1:4] incluirá los caracteres que se
correspondientes a los índices 1, 2 y 3.
>>> nombre[:4] Recuerda que los índices se comienzan a numerar
por el 0.
'Artu'
Cuando indicamos [:n] estamos diciéndole que
>>> nombre[-3:] seleccione desde el principio y cunado indicamos
[n:], le decimos que llegue hasta el final.
'uro'
1-7
Tipos de datos, operadores y variables
Las listas son una herramienta muy poderosa en Python y las utilizaremos en
multitud de ocasiones puesto que facilitan muchas operaciones con la información que
gestionen nuestros programas.
lista1=[] #Esta instrucción define una lista llamada lista1 pero vacía,
sin ningún elemento por el momento.
Ejercicios:
Ejercicio 1:
36 % 7 36 % 6 16 / 5 16 // 5
Ejercicio 2:
n**(1/2) n/x x // y n /= 2
Ejercicio 3:
1-8