Python 1-1
Python 1-1
Es un lenguaje de alto nivel, que permite procesar fácilmente todo tipo de estructuras de
datos, tanto numéricas como de texto.
https://www.anaconda.com/
Descarga e instalación: Anaconda
• Hay muchísimas formas de hacerlo, pero nosotros te recomendamos que utilices el IDE
(entorno de desarrollo integrado) Spyder que viene incluido en Anaconda.
https://www.anaconda.com/
https://www.spyder-ide.org/
Descarga e instalación: Spyder
https://www.spyder-ide.org/
La interfaz de Spyder
https://ligdigonzalez.com/como-trabajar-en-spyder-curso-de-python/
La interfaz de Spyder
• En la parte superior derecha tenemos un panel que cuenta con varias pestañas. En la
primera es un explorador de variables, en la misma podemos ver, de manera muy sencilla,
todas las variables que hemos creado durante el desarrollo de nuestro programa.
La consola de Spyder
Archivo/Nuevo archivo.
El editor de Spyder
Las instrucciones se
pueden escribir en el
script y, una vez
seleccionadas las
líneas, las podemos
compilar pulsando en
“Ejecutar línea actual”.
El resultado se podrá
consultar en la consola.
El editor de Spyder
Para compilar
cualquier parte del
código, no
necesariamente una
línea completa,
también se puede
seleccionar con el
ratón y pulsar:
Ctrl+Enter.
La ayuda de Spyder
Utilizando la función
help podemos
consultar las
características de un
objeto o una función.
Los comentarios se
visualizan en la
consola.
¡Comencemos!
Primeros pasos
Seis entradas en total por 6.25 euros que cuesta cada entrada, supone un total de 37.5
euros.
Escribimos 50-37.5,
compilamos, y obtenemos
12.5.
También podemos
seleccionar las dos líneas,
pero en este caso la
consola solo mostrará el
último resultado obtenido.
Primeros pasos: los objetos
Además, podemos
almacenar la información
en objetos (entradas,
precio_entrada, etc.).
Es importante tener en
cuenta que, si cambiamos
el valor de un objeto (por
ejemplo, precio_entrada =
7), el valor de los demás
objetos se mantiene. En
particular, precio_total y
cambio no sufrirán
modificaciones a pesar de
que fueron creados a partir
de precio_entrada.
Primeros pasos: los objetos
Si queremos que se
actualicen los valores de los
objetos, debemos compilar
de nuevo la definición de
los objetos.
Primeros pasos: los objetos
El Explorador de variables
también muestra el tipo de
los diferentes objetos.
Hay muchos tipos de objetos con los que podemos trabajar. Por ejemplo, los números en Python
están fuertemente relacionados con los números matemáticos, pero están sujetos a las
limitaciones de la representación numérica en las computadoras. Python distingue entre enteros,
números de punto flotante y números complejos (lo veremos con más ejemplos más adelante):
Primeros pasos: las operaciones
Adición + 2+3
Sustracción - 2-3
Multiplicación * 2*3
División / 2/3
Potenciación ** 2**3
Primeros pasos: las operaciones
SeLa
pueden
suma desumar
dos números, pero
cadenas de
no se pueden sumar
caracteres cadenas
(escritas entre de
caracteres
comillas) es(¿o sí?).
la concantenación
de las dos cadenas.
En Python, cada uno de nuestros scripts .py se denominan módulos. Estos módulos, a la vez,
pueden formar parte de librerías. Una librería (o paquete) es una carpeta que contiene archivos
.py. Pero, para que una carpeta pueda ser considerada un paquete, debe contener un archivo
de inicio llamado __init__.py. Este archivo, no necesita contener ninguna instrucción. De hecho,
puede estar completamente vacío. Los paquetes, a la vez, también pueden contener otros sub-
paquetes
Primeros pasos: las librerías o módulos
El contenido de cada módulo, podrá ser utilizado a la vez, por otros módulos. Para ello, es
necesario importar los módulos que se quieran utilizar. Para importar un módulo, se utiliza la
instrucción import, seguida del nombre del paquete más el nombre del módulo (sin el .py) que se
desee importar. La instrucción
nos permitirá hacer uso de todo el código que dicho módulo contenga.
Primeros pasos: las librerías o módulos
Es posible también, abreviar los namespaces mediante un alias. Para ello, durante la importación,
se asigna la palabra clave as seguida del alias con el cuál nos referiremos en el futuro a ese
namespace importado:
Primeros pasos: las librerías o módulos
Asimismo, también podemos importar algunas funciones concretas del módulo y paquete al que
pertenezcan:
Lo mejor de todo es que podemos crear nuestros propios módulos y paquetes y trabajar con ellos
sin más que importando las funciones que contienen.
Primeros pasos: las librerías o módulos
Imaginemos que construimos un script con las cuatro operaciones básicas: sumar, restar,
multiplicar y dividir, y deseamos construir un paquete con dichas funciones:
Primeros pasos: las librerías o módulos
En primer lugar, debemos conocer el directorio desde donde Python carga los paquetes que se
importan. Para ello podemos usar la librería os y la instrucción getcwd():
Primeros pasos: las librerías o módulos
Por último, en cualquier otro lugar (por ejemplo, otro script) podemos cargar las funciones que
contiene el paquete operaciones y el módulo basicas:
Primeros pasos: las librerías o módulos
La biblioteca estándar de Python es muy extensa y ofrece una amplia gama de funciones. La
biblioteca contiene módulos incorporados que brindan acceso a la funcionalidad del sistema,
que de otra manera serían inaccesibles para los programadores de Python, así como módulos
escritos en Python que brindan soluciones estandarizadas para muchos problemas que ocurren
en programación diaria.
Es una de las más útiles por la gran variedad que tiene de módulos de
alto nivel sobre ciencia e ingeniería, como transformada discreta de
Fourier, álgebre lineal, y matrices de optimización.
.
Primeros pasos: las librerías o módulos
.
Primeros pasos: las librerías o módulos
.
Primeros pasos: las librerías o módulos
Imaginemos que deseamos trabajar con conjuntos de valores numéricos (vectores) desde el
punto de vista matemático. La biblioteca estándar de Python permite trabajar con listas, ¿será
esa nuestra solución?
Numpy es una librería para Python que facilita el trabajo con arrays (vectores y matrices), un tipo
de dato estructurado muy utilizado en análisis de datos, en informática científica y en el área del
aprendizaje automático (learning machine).
Numpy permite declarar arrays con distintas dimensiones capaces de albergar gran cantidad de
datos del mismo tipo y relacionados entre sí. Además, provee numerosos métodos para
manipular los arrays; y para acceder a la información y procesarla de forma muy eficiente.
Por ejemplo…
Para trabajar con numpy y los arrays, importamos la librería a partir de alguna de las siguientes
instrucciones:
Los arrays son objetos similares a las listas (que se crean recogiendo sus elementos entre
corchetes), pero permiten ayudan a realizar cálculos numéricos.
arrays
Por ejemplo…
listas
arrays
Por ejemplo…
Además de los arrays, en numpy podemos encontrar ya definidas ciertas funciones, como
las trigonométricas o la exponencial, y algunas constantes como, por ejemplo, Pi.
Por ejemplo…
−𝑏 + 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
−𝑏 − 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
Observa cómo
definimos en una
misma línea los
valores de a, b y c
Asignamos los
valores de las
soluciones a x1 y x2 Comprobamos
que son soluciones
Por ejemplo…
−𝑏 + 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
−𝑏 − 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
Observa el
tipo
¿Nos acordaremos la próxima vez?
Si lo que hemos escrito en el script es de valor, lo guardaremos con formato py para tenerlo
disponible cuando queramos retomar el trabajo.
Una introducción a
Carmen Gandía Julio Mulero
[email protected] [email protected]