0% encontró este documento útil (0 votos)
17 vistas

Apuntes Python

El documento describe: 1) Los diferentes símbolos y su uso en Python como el punto y coma (;), almohadilla (#) y barra invertida (\); 2) Conceptos como la identación, tipos de datos, variables, funciones y listas. 3) Ejemplos del uso de operadores, condicionales if, funciones y listas.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas

Apuntes Python

El documento describe: 1) Los diferentes símbolos y su uso en Python como el punto y coma (;), almohadilla (#) y barra invertida (\); 2) Conceptos como la identación, tipos de datos, variables, funciones y listas. 3) Ejemplos del uso de operadores, condicionales if, funciones y listas.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

(;)

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.

La ejecución del comando otorga el contenido de la variable en una sola línea.

Identación

Es una sangría que permite separar el código en bloques.

Ejemplo

(:)

Se usa para designar que una línea pertenece al bucle anterior.

Tipos de datos

Tipos

Texto (entre
Numéricos Booleanos
comillas) (str)

Coma flotante
Enteros(int) o decimales Complejos True False
(float)
Operadores

Aritméticos Comparación Lógicos

Diferente que
Suma (+) Resta (-) Igual que (==) AND OR NOT
(!=)

Multiplicación Menor que


División (/) Mayor que (>)
(*) (<)

Exponente Mayor o igul Menor o igual


Módulo (%)
(**) (>=) que (<=)

División
entera (//)

Operadores

Asignación Especiales

Incremento
Igual (=) IS IS NOT
(+=)

Decremento
(*=) IN NOT IN
(-=)

(/=) (%=)

(**=) (//=)

Operador módulo (%)

Nos devuelve el resto de una división.

Operador exponente (**)

Nos permite determinar potencias de números.

Operador división entera (//)

Nos devuelve el valor entero del cociente

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

Nos muestra de que tipo es la variable entre paréntesis.

Triple comilla (“ “ “)

Permite incluir saltos de líneas. Por ejemplo cuando se escribe un texto demasiado largo.

Función print

Imprime el valor que está dentro de una variable.

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

Else significa que si no se cumple la condición de if, el programa haga otra.

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.

 Las funciones pueden, o no, devolver valores.


 Las funciones en Python pueden tener parámetros/argumentos.
 A las funciones también se les denomina “métodos”, siempre y cuando se encuentren definidas dentro de
una clase.

¿Por qué utilizarlas?

Permiten la reutilización del código (cuando sea necesario o si es necesario)

Funciones predefinidas

Vienen incluidas con el lenguaje de programación. Las podemos usar cuando queramos.

Funciones propias

Son funciones generadas por el programador. Se pueden usar cuando se desee.

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.

El flujo de código va de arriba hacia abajo, salvo que creemos un bucle.


Ejemplo

Sintaxis

>>> def nombre_función ():

(Identación) instrucciones de la función

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á.

>>> def nombre_función (parámetro)

(TAB) Instrucciones de la función

Return (opcional)

Paso de parámetros a funciones

¿Cómo podemos hacer que una función ejecute una acción diferente en cada llamada? Por ejemplo:

>>> def suma():

(Id.) num1 = 5

(Id.) num2 = 7

(Id.) print (num1 + num2)

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:

>>> def suma (num1, num2):

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.

>>> def suma (num1, num2)

(Id.) print (num1, num2)

>>> suma (5, 7)

>>> suma (2, 2)

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)

La instrucción return nos devuelve el valor de una variable. Por ejemplo:

Ejemplo

Dependiendo de los parámetros, está función te devolverá un valor u otro.

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

Esta variable almaceno el resultado de la suma.

Para Python, todos los valores o resultados pasan por referencia.

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

>>> nombrelista = [elem1, elem2, …]

Para nombrar una lista se siguen las normas de las variables.

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].

>>> nombrelista = [elem1 [0], elem2 [1], elem3 [2], …]

Imprimir una lista:

Ejemplo

Imprimir un solo elemento de la lista:

Ejemplo

Si se busca un índice que no se encuentra en la lista se produce una excepción (un error)

En Python, si se busca un elemento negativo, la busca se inicia por el final de la lista.

>>> nombrelista = [“María” [0], “Pepe” [-2], “Marta” [-1]]

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

El elemento de la izquierda se incluye, mientras el elemento de la derecha se excluye.

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.

Agregar un elemento a una lista

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.

>>> milista.insert (argumento, elemento)

Para agregar una serie de elementos a una lista, la función que se emplea será extend.

>>> milista.extend ([elem1, elem2,…])

Conocer el índice de un elemento

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.

¿Cómo comprobar si un elemento se encuentra dentro de una lista?

La función que se emplea es in, que nos devolverá True o False si el elemento está contenido en la lista.

Eliminar elementos de una lista

La función empleada es remove.

>>> milista.remove (elemento que se desea eliminar)

La función pop elimina el último elemento de una 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.

¿Qué utilidad o ventaja tienen respecto a las listas?

 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.

>>> nombretupla = (elem1 [0], elem2 [1], elem3 [2],…)

Para acceder a un elemento de una tupla tan sólo debemos conocer su índice.
Ejemplo

Existen dos métodos para convertir tuplas en listas y viceversa:

 Método lista. Permite generar una lista a partir de una tupla.


Ejemplo

La manera de saber que todo está correcto, es imprimir la lista y verificar que en esta aparecen los corchetes.

 Método tupla. Permite generar una tupla a partir de una lista.


Ejemplo

Buscar un elemento en una tupla

La manera de buscar un elemento en una tupla es similar a las listas. Emplearemos la función in.

>>> print (elemento in nombre de la tupla)

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

También es posible generar tuplas unitarias:

>>> mitupla = (elemento,)

La coma es necesaria, puesto que si no la colocamos estaríamos creando una variable.

Es posible generar tuplas sin los paréntesis, pero es poco recomendable.

Desempaquetamiento de tupla

La acción de desempaquetamiento de tupla consiste en, a una tupla previamente generada, asignar a cada elemento
una variable.

Ejemplo

En programación se desaconseja usar caracteres latinos.

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.

 Clave:valor: a cada valor contenido en un diccionario se le asigna una clave única.

Los elementos almacenados no están ordenados. El orden es indiferente a la hora de almacenar información en un
diccionario.

Sintaxis

>>> (nombre del diccionario) = {clave:valor}

Si deseamos conocer un valor debemos enunciar su clave. Ejemplo

Enunciando un diccionario sin una clave estaríamos llamando a todo el diccionario.


¿Cómo agregar nuevos elementos a un diccionario?

Ejemplo

También es posible asignar un valor nuevo a una clave:

Ejemplo

¿Cómo eliminar elementos?

Esto se realiza con la función del.

Ejemplo

Podemos asignar a claves valores numéricos y viceversa. Por 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

Tenemos la posibilidad del almacenar una tupla dentro de un diccionario.

Ejemplo

Lo más complejo que podemos realizar es incluir un diccionario dentro de otro diccionario.

Ejemplo

Funciones keys, values y len

 Keys: devuelve las claves de un diccionario.

>>> print (nombre del diccionario keys())

 Values: devuelve los valores de un diccionario.

>>> print (nombre del diccionario values())

 Len: devuelve la longitud de un diccionario.

>>> print (len (nombre del diccionario))

También podría gustarte