SlideShare una empresa de Scribd logo
Programación Científica y HPC
Métodos Avanzados de Programación Científica y Computación
Mª Luisa Díez Platas
Tema 2. Introducción a Python
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
¿Cómo estudiar este tema?
1. Introducción y objetivos
2. Entorno de desarrollo
3. Elementos básicos del lenguaje
4. Manejo de archivos
5. Excepciones
6. Módulos
7. Programación orientada a objetos
2
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Modos de programación
3
• Interactivo
o Ejecución en tiempo real
• Programación de script
o Escritura del código
o Ejecución con el interprete
Consolasà
interactiva
Notebooks
Spyder
PyCharm
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Programación interactiva (I)
4
¡autocompletado!
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Programación interactiva (II)
5
Google Colab
• No requiere configuración
• Da acceso gratuito a GPUs
• Permite compartir contenido
fácilmente
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Programación con script
6
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
¿Qué es Python?
7
• Lenguaje de alto nivel
Ø Multiparadigma
Ø Interpretado
Ø Tipificado dinámico
• Léxico
Ø Identificadoresàdistingue
entre mayúsculas y
minúsculas
Ø Palabras reservadas
Ø “Delimitadores de
bloques”à: , “identación”
• Sintaxis
Ø Expresiones
Ø Estructuras de control
àif, while, for
Ø Definición de funciones
Ø Llamadas a funciones..
En Python
todo son
objetos
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Tipos de datos (I)
8
• Numéricos àenteros, coma flotante y complejos
• Cadenas de caracteres
• Lógicos o booleanos
• No se necesita
declarar las
variables con un
tipo.
• El tipo lo
adquieren del
valor que se les
asigna.
• Una variable
puede cambiar de
tipo si se le asigna
un valor de tipo
distinto al que
tenía.
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Tipos de datos (II)
9
• Compuestos
• Listas
• Tuplas
• Conjuntos
• Diccionarios
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Instrucciones estilo Python
10
• Operador ternario
• Intercambio de valores
Tradicional
Tradicional
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Instrucciones estilo Python. Crear listas por recorrido
11
A partir de tupla
A partir de
conjunto
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Instrucciones estilo Python. Crear listas por recorrido
12
A partir de las claves o de
los valores de un diccionario
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Instrucciones estilo Python. Crear diccionario
13
Crear diccionario recorriendo una lista
Recorrer dos
listas a la vez
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Instrucciones estilo Python. Crear diccionario
14
Indexado por posiciones
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Copias de objetos ¡cuidado!
15
Copia referencias
Comparten cambios
Se crea lista nueva
Mismos valores,
objetos distintos
Se crea lista nueva
Mismos valores,
objetos distintos
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Funciones lambda y filter()
16
función con nombre
función lambda
nombrada
Aplica función booleana a
una lista
Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas
Funciones lambda y map()
17
función lambda
Aplica función a una lista
función lambda
nombrada
www.unir.net

Más contenido relacionado

Similar a Sesion02 tema02

Herramientas de internet
Herramientas de internetHerramientas de internet
Herramientas de internet
JairoGaray
 
Participacion upn bloque 2
Participacion upn bloque 2Participacion upn bloque 2
Participacion upn bloque 2
Alvarez Castorela
 
Programación estructurada (2).pptx
Programación estructurada (2).pptxProgramación estructurada (2).pptx
Programación estructurada (2).pptx
EduardoSaynes
 
Informática ii
Informática iiInformática ii
Informática ii
Algusor
 
Informática ii
Informática iiInformática ii
Informática ii
Algusor
 
La Integración de las TICs al currículo
La Integración de las TICs al currículoLa Integración de las TICs al currículo
La Integración de las TICs al currículo
IMiguelAngel A.C.
 
Otra forma de escuchar a través de Internet (BiMe), Gonzalo Ruiz
Otra forma de escuchar a través de Internet (BiMe), Gonzalo RuizOtra forma de escuchar a través de Internet (BiMe), Gonzalo Ruiz
Otra forma de escuchar a través de Internet (BiMe), Gonzalo Ruiz
Aragón Open Data
 
Cultura Digital Básica
Cultura Digital BásicaCultura Digital Básica
Cultura Digital Básica
Carlos Luis Sánchez Bocanegra
 
Berelan productividad
Berelan    productividadBerelan    productividad
Berelan productividad
umarkiegi
 
Gestion de Datos de Investigacion
Gestion de Datos de InvestigacionGestion de Datos de Investigacion
Gestion de Datos de Investigacion
LEARN Project
 
Pres3
Pres3Pres3
Pres3
rebecachr
 
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
COIICV
 
Nuevas herramientas de la Comunicación 2.0
Nuevas herramientas de la Comunicación 2.0Nuevas herramientas de la Comunicación 2.0
Nuevas herramientas de la Comunicación 2.0
Ignacio Fortea Garcés
 
Gestión de datos de investigación, primeros pasos en argentina
Gestión de datos de investigación, primeros pasos en argentinaGestión de datos de investigación, primeros pasos en argentina
Gestión de datos de investigación, primeros pasos en argentina
Fernando-Ariel Lopez
 
Ingenieria software2016
Ingenieria software2016Ingenieria software2016
Ingenieria software2016
Christian Vega Cervantes
 
Alfabetización Informal
Alfabetización InformalAlfabetización Informal
Alfabetización Informal
Luis Martin Perez Suarez
 
Nuevosestuchesycuadernos 110701085618-phpapp01
Nuevosestuchesycuadernos 110701085618-phpapp01Nuevosestuchesycuadernos 110701085618-phpapp01
Nuevosestuchesycuadernos 110701085618-phpapp01
Inti Sol
 
analitica datos con chatGPT y Python.docx
analitica datos con chatGPT y Python.docxanalitica datos con chatGPT y Python.docx
analitica datos con chatGPT y Python.docx
Ramiro Aduviri Velasco
 
Tecnología Aplicada a la Educación
Tecnología Aplicada a la EducaciónTecnología Aplicada a la Educación
Tecnología Aplicada a la Educación
arogelio
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
alexis ibarra
 

Similar a Sesion02 tema02 (20)

Herramientas de internet
Herramientas de internetHerramientas de internet
Herramientas de internet
 
Participacion upn bloque 2
Participacion upn bloque 2Participacion upn bloque 2
Participacion upn bloque 2
 
Programación estructurada (2).pptx
Programación estructurada (2).pptxProgramación estructurada (2).pptx
Programación estructurada (2).pptx
 
Informática ii
Informática iiInformática ii
Informática ii
 
Informática ii
Informática iiInformática ii
Informática ii
 
La Integración de las TICs al currículo
La Integración de las TICs al currículoLa Integración de las TICs al currículo
La Integración de las TICs al currículo
 
Otra forma de escuchar a través de Internet (BiMe), Gonzalo Ruiz
Otra forma de escuchar a través de Internet (BiMe), Gonzalo RuizOtra forma de escuchar a través de Internet (BiMe), Gonzalo Ruiz
Otra forma de escuchar a través de Internet (BiMe), Gonzalo Ruiz
 
Cultura Digital Básica
Cultura Digital BásicaCultura Digital Básica
Cultura Digital Básica
 
Berelan productividad
Berelan    productividadBerelan    productividad
Berelan productividad
 
Gestion de Datos de Investigacion
Gestion de Datos de InvestigacionGestion de Datos de Investigacion
Gestion de Datos de Investigacion
 
Pres3
Pres3Pres3
Pres3
 
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
 
Nuevas herramientas de la Comunicación 2.0
Nuevas herramientas de la Comunicación 2.0Nuevas herramientas de la Comunicación 2.0
Nuevas herramientas de la Comunicación 2.0
 
Gestión de datos de investigación, primeros pasos en argentina
Gestión de datos de investigación, primeros pasos en argentinaGestión de datos de investigación, primeros pasos en argentina
Gestión de datos de investigación, primeros pasos en argentina
 
Ingenieria software2016
Ingenieria software2016Ingenieria software2016
Ingenieria software2016
 
Alfabetización Informal
Alfabetización InformalAlfabetización Informal
Alfabetización Informal
 
Nuevosestuchesycuadernos 110701085618-phpapp01
Nuevosestuchesycuadernos 110701085618-phpapp01Nuevosestuchesycuadernos 110701085618-phpapp01
Nuevosestuchesycuadernos 110701085618-phpapp01
 
analitica datos con chatGPT y Python.docx
analitica datos con chatGPT y Python.docxanalitica datos con chatGPT y Python.docx
analitica datos con chatGPT y Python.docx
 
Tecnología Aplicada a la Educación
Tecnología Aplicada a la EducaciónTecnología Aplicada a la Educación
Tecnología Aplicada a la Educación
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 

Más de Victor Joel Pinargote Bravo

1.+Curso+Python+[Pres].pdf
1.+Curso+Python+[Pres].pdf1.+Curso+Python+[Pres].pdf
1.+Curso+Python+[Pres].pdf
Victor Joel Pinargote Bravo
 
2.+Deep+Learning.pdf
2.+Deep+Learning.pdf2.+Deep+Learning.pdf
2.+Deep+Learning.pdf
Victor Joel Pinargote Bravo
 
K-NN.pptx
K-NN.pptxK-NN.pptx
Regresion linealsimple (1)
Regresion linealsimple (1)Regresion linealsimple (1)
Regresion linealsimple (1)
Victor Joel Pinargote Bravo
 
S4
S4S4
Kernel svm intuition modificado
Kernel svm intuition modificadoKernel svm intuition modificado
Kernel svm intuition modificado
Victor Joel Pinargote Bravo
 
2 algoritmos voraces
2 algoritmos voraces2 algoritmos voraces
2 algoritmos voraces
Victor Joel Pinargote Bravo
 

Más de Victor Joel Pinargote Bravo (7)

1.+Curso+Python+[Pres].pdf
1.+Curso+Python+[Pres].pdf1.+Curso+Python+[Pres].pdf
1.+Curso+Python+[Pres].pdf
 
2.+Deep+Learning.pdf
2.+Deep+Learning.pdf2.+Deep+Learning.pdf
2.+Deep+Learning.pdf
 
K-NN.pptx
K-NN.pptxK-NN.pptx
K-NN.pptx
 
Regresion linealsimple (1)
Regresion linealsimple (1)Regresion linealsimple (1)
Regresion linealsimple (1)
 
S4
S4S4
S4
 
Kernel svm intuition modificado
Kernel svm intuition modificadoKernel svm intuition modificado
Kernel svm intuition modificado
 
2 algoritmos voraces
2 algoritmos voraces2 algoritmos voraces
2 algoritmos voraces
 

Último

computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
asrielgamer3421
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 

Último (20)

computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 

Sesion02 tema02

  • 1. Programación Científica y HPC Métodos Avanzados de Programación Científica y Computación Mª Luisa Díez Platas Tema 2. Introducción a Python
  • 2. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas ¿Cómo estudiar este tema? 1. Introducción y objetivos 2. Entorno de desarrollo 3. Elementos básicos del lenguaje 4. Manejo de archivos 5. Excepciones 6. Módulos 7. Programación orientada a objetos 2
  • 3. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Modos de programación 3 • Interactivo o Ejecución en tiempo real • Programación de script o Escritura del código o Ejecución con el interprete Consolasà interactiva Notebooks Spyder PyCharm
  • 4. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Programación interactiva (I) 4 ¡autocompletado!
  • 5. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Programación interactiva (II) 5 Google Colab • No requiere configuración • Da acceso gratuito a GPUs • Permite compartir contenido fácilmente
  • 6. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Programación con script 6
  • 7. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas ¿Qué es Python? 7 • Lenguaje de alto nivel Ø Multiparadigma Ø Interpretado Ø Tipificado dinámico • Léxico Ø Identificadoresàdistingue entre mayúsculas y minúsculas Ø Palabras reservadas Ø “Delimitadores de bloques”à: , “identación” • Sintaxis Ø Expresiones Ø Estructuras de control àif, while, for Ø Definición de funciones Ø Llamadas a funciones.. En Python todo son objetos
  • 8. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Tipos de datos (I) 8 • Numéricos àenteros, coma flotante y complejos • Cadenas de caracteres • Lógicos o booleanos • No se necesita declarar las variables con un tipo. • El tipo lo adquieren del valor que se les asigna. • Una variable puede cambiar de tipo si se le asigna un valor de tipo distinto al que tenía.
  • 9. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Tipos de datos (II) 9 • Compuestos • Listas • Tuplas • Conjuntos • Diccionarios
  • 10. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Instrucciones estilo Python 10 • Operador ternario • Intercambio de valores Tradicional Tradicional
  • 11. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Instrucciones estilo Python. Crear listas por recorrido 11 A partir de tupla A partir de conjunto
  • 12. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Instrucciones estilo Python. Crear listas por recorrido 12 A partir de las claves o de los valores de un diccionario
  • 13. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Instrucciones estilo Python. Crear diccionario 13 Crear diccionario recorriendo una lista Recorrer dos listas a la vez
  • 14. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Instrucciones estilo Python. Crear diccionario 14 Indexado por posiciones
  • 15. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Copias de objetos ¡cuidado! 15 Copia referencias Comparten cambios Se crea lista nueva Mismos valores, objetos distintos Se crea lista nueva Mismos valores, objetos distintos
  • 16. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Funciones lambda y filter() 16 función con nombre función lambda nombrada Aplica función booleana a una lista
  • 17. Métodos avanzados de programación científica y computación- Mª Luisa Díez Platas Funciones lambda y map() 17 función lambda Aplica función a una lista función lambda nombrada