Apuntes Python
Apuntes Python
En Python, el punto y coma (;) se usa para enviar varias órdenes en una misma línea.
Comentarios
La almohadilla (#) se usa para introducir comentarios. Los comentarios son una ayuda para los programadores, son
como posit. También se pueden usar para pruebas, o para invalidar líneas de código sin borrarlas.
(\)
Se emplea para continuar con el código en una línea por debajo. Esto se usa, principalmente, cuando las variables
son demasiado largas.
Identación
Ejemplo
(:)
Tipos de datos
Tipos
Texto (entre
Numéricos Booleanos
comillas) (str)
Coma flotante
Enteros(int) o decimales Complejos True False
(float)
Operadores
Diferente que
Suma (+) Resta (-) Igual que (==) AND OR NOT
(!=)
División
entera (//)
Operadores
Asignación Especiales
Incremento
Igual (=) IS IS NOT
(+=)
Decremento
(*=) IN NOT IN
(-=)
(/=) (%=)
(**=) (//=)
Variable
Espacio en la memoria del ordenador, donde se almacenará un valor que podrá cambiar durante la ejecución del
programa.
Las variables se definen con letras, números o letras y números. Por ejemplo: nombre, nombre3.
Cuando una variable está compuesta por varias palabras, se emplea el carácter “_”. Por ejemplo: mi_nombre,
nombre_clave_persona.
El tipo de variable viene definido por el “contenido”, entendiendo como “contenedor” el nombramiento de la
variable y “contenido” su valor.
Ejemplo
Esta variable es entera, porque su valor es 5, no porque hemos definido una variable entera.
En Python todas las variables son objetos. Cuando hablamos de clases, estamos hablando de objetos.
Función type
Triple comilla (“ “ “)
Permite incluir saltos de líneas. Por ejemplo cuando se escribe un texto demasiado largo.
Función print
Condicional if
Permite comparar dos condiciones para saber si estas se cumplen, o no se cumplen. Como posible aplicación se tiene
que si no se cumple (o se cumple) las condiciones de un if nuestro programa hará una cosa u otra.
Ejemplo
Operadores = e ==
Mientras que el operador “=” es de asignación de valores. El operador “==” es de comparación, nos permite saber si
dos valores son iguales.
Función
¿Qué son?
Es una o varias líneas de código formando una unidad, grupo o bloque que tienen una tarea o cometido. Esta tarea
se puede dividir en tareas más pequeñas, o subtareas.
Funciones predefinidas
Vienen incluidas con el lenguaje de programación. Las podemos usar cuando queramos.
Funciones propias
Una función permite introducir código en su interior, y si en el futuro se desea ejecutar cinco veces, llamamos a la
función veces. Esto permite ahorrar en código, ya que llamamos a la función x veces y no a su código. Una función
nunca va a ser ejecutada hasta ser llamada.
Sintaxis
Dentro de los paréntesis es lo que se denomina “zona de parámetros o argumentos” e irán vacíos si no llevan
parámetros.
La identación, que no es más que aplicar TAB, indica que la instrucción va dentro de la función.
La función puede incluir en su interior la instrucción return (opcional). El return tiene que ver con la devolución de
valores. Si una función devuelve valores, lleva el return, si no devuelve valores no lo llevará.
Return (opcional)
¿Cómo podemos hacer que una función ejecute una acción diferente en cada llamada? Por ejemplo:
(Id.) num1 = 5
(Id.) num2 = 7
Si “llamamos” a esta función, nos devolverá el valor 12. Pero ¿cómo hacer que sume otros valores?, para conseguir
esto debemos emplear parámetros o argumentos. En el paréntesis de una función, tenemos que colocar los
parámetros deseados, de igual forma que en las variables. Si existe más de un parámetro, estos deben ir separados
por coma. Por ejemplo:
Al declarar los argumentos “num1 y num2” no hace falta incluirlos en el bloque, tan solo sigue print (num1 + num2)
En la llamada hay que pasarle dos argumentos, por ejemplo dos valores.
En este ejemplo, es como si num1 = 5 y num2 = 7. Como la lectura de código sigue un orden descendente, a
continuación ejecuta print (num1 + num2)
Ejemplo
Si ahora “llamamos” a la función, el programa no nos devuelve ningún valor. Lo que ocurre es que no le hemos dicho
que muestre el resultado, es decir, que lo imprima:
Ejemplo
¿Por qué incluir un retur en vez de un print?, pues porque podemos asignar o almacenar en una variable lo que nos
devuelva una función. Por ejemplo:
Ejemplo
Las listas
¿Qué son?
Estructuras de datos que nos permite almacenar gran cantidad de valores. Es como si tuviéramos una variable que
almacena muchos datos.
En Python las listas pueden guardar diferentes tipos de valores. Se pueden expandir dinámicamente añadiendo
nuevos elementos.
En Python, las listas pueden estar conformadas por elementos pertenecientes a distintas naturalezas, por ejemplo:
números enteros, nombre, buleanos, etc.
Sintaxis
Para que los elementos dentro de una lista estén localizados se recurre a un índice, que no es más que la posición de
un elemento en la lista. No debemos confundir el índice con la posición de escritura del elemento. A la primera
posición de la lista le corresponde el índice [0].
Ejemplo
Ejemplo
Si se busca un índice que no se encuentra en la lista se produce una excepción (un error)
Cuando tenemos listas muy largas, es posible que deseemos acceder a una porción de la lista, por lo tanto, en vez de
acceder a la totalidad de la misma:
Ejemplo
Para optimizar código existe la posibilidad de omitir el cero, simplemente, no escribiendo nada. En caso de prescindir
del último elemento (print [2:]), le estamos diciendo que acceda a los dos últimos elementos.
La función que debemos emplear será append, el nuevo elemento se agrega al final de la lista.
Ejemplo
En cambio, si se desea incluir el nuevo elemento entre otros dos, la función que se deberá emplear es insert. Esta
nueva función se compone del argumento, donde vamos a insertar el nuevo elemento, y el elemento que se va
agregar.
Para agregar una serie de elementos a una lista, la función que se emplea será extend.
Podemos buscar el índice de un elemento perteneciente a una lista con la función index.
Ejemplo
Cuando dentro de una lista tenemos dos elementos iguales, al preguntar por el índice, se nos devolverá el de menor
valor.
La función que se emplea es in, que nos devolverá True o False si el elemento está contenido en la lista.
Unir listas
Cuando se desea unir dos listas, podríamos generar una nueva lista que fuera la suma de varias listas.
Ejemplo
Si se desea reproducir una lista varias veces debemos emplear la función “*”.
Ejemplo
Las tuplas
Las tuplas son listas inmutables, es decir, no se pueden modificar después de su creación.
A diferencia de las listas, no permiten añadir, eliminar, mover elementos, etc. (no appened, extend, remove)
Si permiten extraer porciones, pero el resultado de la extracción es una tupla nueva.
Permiten comprobar si un elemento se encuentra en la tupla.
Se ejecutan mucho más rápido que una lista, debido a que requieren menos espacio que esta (mayor
optimización)
No permiten formatear cadenas (strings)
Pueden utilizarse como claves en un diccionario, mientras que las listas no.
Sintaxis
Las tuplas se generan de igual forma que las listas, con la salvedad de que los elementos se encuentran entre
paréntesis.
Para acceder a un elemento de una tupla tan sólo debemos conocer su índice.
Ejemplo
La manera de saber que todo está correcto, es imprimir la lista y verificar que en esta aparecen los corchetes.
La manera de buscar un elemento en una tupla es similar a las listas. Emplearemos la función in.
Función count
Permite conocer el número de veces que un elemento se encuentra contenido en una tupla.
Función len
Una función muy útil a la hora de generar bucles es la función len, que nos permite conocer la longitud de una tupla.
Esta función presenta el número de elementos contenidos en una tupla, no el índice del último elemento.
Tuplas unitarias
Desempaquetamiento de tupla
La acción de desempaquetamiento de tupla consiste en, a una tupla previamente generada, asignar a cada elemento
una variable.
Ejemplo
Diccionarios
Estructura de datos que nos permite almacenar valores de diferente tipo (enteros, cadenas de texto, decimales), e
incluso listas y otros diccionarios.
La principal características de los diccionarios es que los datos se almacenan asociados a una clave, de tal forma que
se crea una asociación del tipo clave:valor para cada elemento almacenado.
Los elementos almacenados no están ordenados. El orden es indiferente a la hora de almacenar información en un
diccionario.
Sintaxis
Ejemplo
Ejemplo
Ejemplo
A partir de una tupla es posible generar un diccionario, en el cual asignaremos a cada elemento de la tupla (clave) un
valor.
Ejemplo
Ejemplo
Lo más complejo que podemos realizar es incluir un diccionario dentro de otro diccionario.
Ejemplo