Está en la página 1de 156

Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación en Python

C. López Molina, L. De Miguel,


Dpto. Estadı́stica, Informática y Matemáticas
Curso 2020-21

1
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación en Python

01a. Introducción a Python

2
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

ˆ This material is distributed under the Creative Commons


Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) licenses.

ˆ Usage conditions can be checked out at:


http://creativecommons.org/licenses/by-sa/3.0/deed.en
ˆ For any further inquiry on the conditions, please contact the
authors at etsia@unavarra.es.

3
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

4
Contenidos para hoy
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Outline

Contenidos para hoy

Introducción a los lenguajes de programación

El lenguaje Python

Instalando y ejecutando Python

Ejemplos

Resumen

5
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Outline

ˆ Objetivos docentes para la clase de hoy:

6
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Outline

ˆ Objetivos docentes para la clase de hoy:


ˆ Fundamentos de lenguaje compilado e interpretado;

6
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Outline

ˆ Objetivos docentes para la clase de hoy:


ˆ Fundamentos de lenguaje compilado e interpretado;
ˆ Instalación y Configuración de una máquina intérprete de
Python;

6
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Outline

ˆ Objetivos docentes para la clase de hoy:


ˆ Fundamentos de lenguaje compilado e interpretado;
ˆ Instalación y Configuración de una máquina intérprete de
Python;
ˆ Caracterı́sticas del entorno de programación Python.

6
Lenguajes de programación
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

ˆ Necesitamos comunicarnos con máquinas, pero...


ˆ una máquina sólo hace lo que se le dice.

7
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

ˆ Necesitamos comunicarnos con máquinas, pero...


ˆ una máquina sólo hace lo que se le dice.
ˆ Para eso, tenemos que entendernos con las máquinas.

7
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

ˆ Necesitamos comunicarnos con máquinas, pero...


ˆ una máquina sólo hace lo que se le dice.
ˆ Para eso, tenemos que entendernos con las máquinas.
ˆ Pero... un ordenador moderno (eléctrico) sólo puede recibir
órdenes muy básicas, y en lenguaje binario.

7
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

ˆ Necesitamos comunicarnos con máquinas, pero...


ˆ una máquina sólo hace lo que se le dice.
ˆ Para eso, tenemos que entendernos con las máquinas.
ˆ Pero... un ordenador moderno (eléctrico) sólo puede recibir
órdenes muy básicas, y en lenguaje binario.
ˆ La comunicación hombre-maquina se hace prácticamente
imposible.

7
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

ˆ Necesitamos comunicarnos con máquinas, pero...


ˆ una máquina sólo hace lo que se le dice.
ˆ Para eso, tenemos que entendernos con las máquinas.
ˆ Pero... un ordenador moderno (eléctrico) sólo puede recibir
órdenes muy básicas, y en lenguaje binario.
ˆ La comunicación hombre-maquina se hace prácticamente
imposible.
ˆ La necesidad de crear un lenguaje intermedio

7
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

8
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

8
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

8
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

8
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

8
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación

ˆ Programación es la tarea de dar instrucciones en un lenguaje


de programación.

9
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación

ˆ Programación es la tarea de dar instrucciones en un lenguaje


de programación.
ˆ Normalmente programar involucra dos habilidades:

9
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación

ˆ Programación es la tarea de dar instrucciones en un lenguaje


de programación.
ˆ Normalmente programar involucra dos habilidades:
1. Diseñar una solución estructurada para un problema bien
definido;

9
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación

ˆ Programación es la tarea de dar instrucciones en un lenguaje


de programación.
ˆ Normalmente programar involucra dos habilidades:
1. Diseñar una solución estructurada para un problema bien
definido;
2. Expresarla en un lenguaje de programación determinado.

9
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación

ˆ Programación es la tarea de dar instrucciones en un lenguaje


de programación.
ˆ Normalmente programar involucra dos habilidades:
1. Diseñar una solución estructurada para un problema bien
definido;
2. Expresarla en un lenguaje de programación determinado.

ˆ La segunda es una habilidad técnica, pero la primera requiere


una visión especial de los problemas.

9
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Programación

ˆ Programación es la tarea de crear esos programas intermedios.


ˆ Normalmente programar involucra dos habilidades:
1. Diseñar una solución estructurada para un problema bien
definido;
2. Expresarla en un lenguaje de programación determinado.

ˆ La segunda es una habilidad técnica, pero la primera requiere


una visión especial de los problemas.

10
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación vs. lenguajes naturales

Q: Entonces, ¿qué es un lenguaje de programación?

11
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación vs. lenguajes naturales

Q: Entonces, ¿qué es un lenguaje de programación?


A: Conjunto de reglas para explicar qué quieres que haga un
ordenador.

11
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación vs. lenguajes naturales

Q: Entonces, ¿qué es un lenguaje de programación?


A: Conjunto de reglas para explicar qué quieres que haga un
ordenador.
A: Es una gramática. Como la de un lenguaje natural.

11
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación vs. lenguajes naturales

Q: Entonces, ¿qué es un lenguaje de programación?


A: Conjunto de reglas para explicar qué quieres que haga un
ordenador.
A: Es una gramática. Como la de un lenguaje natural.

ˆ Suelen ser una mezcla de matemáticas, inglés y sı́mbolos


especı́ficos.

11
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación vs. lenguajes naturales

Q: Entonces, ¿qué es un lenguaje de programación?


A: Conjunto de reglas para explicar qué quieres que haga un
ordenador.
A: Es una gramática. Como la de un lenguaje natural.

ˆ Suelen ser una mezcla de matemáticas, inglés y sı́mbolos


especı́ficos.

!! Puede que las misma palabras o frases signifiquen cosas


diferentes en dos lenguajes distintos.

11
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación vs. lenguajes naturales

12
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

13
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes de programación

14
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La compilación

ˆ El humano escribe en un lenguaje de programación...

15
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La compilación

ˆ El humano escribe en un lenguaje de programación...


ˆ ... pero la máquina sólo entiende lenguaje máquina.

15
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La compilación

ˆ El humano escribe en un lenguaje de programación...


ˆ ... pero la máquina sólo entiende lenguaje máquina.

Q: ¿Cómo se hace la traducción?


A: Un programa especial hace la traducción: el compilador.

15
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

El proceso de compilación

16
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

El proceso de compilación

16
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

El proceso de compilación

16
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

El proceso de compilación

16
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes compilados

ˆ Estos lenguajes se llamaban lenguajes compilados.

17
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes compilados

ˆ Estos lenguajes se llamaban lenguajes compilados.


ˆ Cada cambio Ñ nueva compilación Ñ nuevo ejecutable.

17
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes compilados

ˆ Estos lenguajes se llamaban lenguajes compilados.


ˆ Cada cambio Ñ nueva compilación Ñ nuevo ejecutable.
ˆ Ejemplos:
ˆ Lenguaje Cobol;
ˆ Lenguaje Pascal;
ˆ Lenguaje C/C++.

17
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Problemas de los lenguajes compilados

ˆ Los lenguajes compilados tienen diferentes problemas.

18
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Problemas de los lenguajes compilados

ˆ Los lenguajes compilados tienen diferentes problemas.


ˆ Principal:

18
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Problemas de los lenguajes compilados

ˆ Los lenguajes compilados tienen diferentes problemas.


ˆ Principal:

ˆ Secundarios:

18
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Problemas de los lenguajes compilados

ˆ Los lenguajes compilados tienen diferentes problemas.


ˆ Principal:
ˆ Necesidad de compilar cada vez que haces un cambio al
programa.
ˆ Secundarios:

18
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Problemas de los lenguajes compilados

ˆ Los lenguajes compilados tienen diferentes problemas.


ˆ Principal:
ˆ Necesidad de compilar cada vez que haces un cambio al
programa.
ˆ Secundarios:
ˆ Suelen variar entre plataformas (Win, Linux, Macos,...);
ˆ No ”ves” el código que se ejecuta, a menos que lo hayas
escrito tú.

18
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes interpretados

ˆ Un nuevo tipo de lenguaje: los lenguajes interpretados.

19
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes interpretados

ˆ Un nuevo tipo de lenguaje: los lenguajes interpretados.


ˆ Sin compilación.

19
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes interpretados

ˆ Un nuevo tipo de lenguaje: los lenguajes interpretados.


ˆ Sin compilación.

ˆ Idea: El ordenador tiene un programa al que podemos hablar


en un lenguaje, y él se encarga de que el ordenador obedezca.

19
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Lenguajes interpretados

ˆ Un nuevo tipo de lenguaje: los lenguajes interpretados.


ˆ Sin compilación.

ˆ Idea: El ordenador tiene un programa al que podemos hablar


en un lenguaje, y él se encarga de que el ordenador obedezca.

ˆ Este programa se llama máquina intérprete.

19
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

20
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

21
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

21
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

21
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

21
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

21
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Concepto de máquina intérprete

ˆ Seguro que ya conocéis alguna máquina intérprete:

22
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Concepto de máquina intérprete

ˆ Seguro que ya conocéis alguna máquina intérprete:

22
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Algunos ejemplos de lenguajes interpretados

ˆ Los lenguajes interpretados son muy cómodos para trabajar, y


están ganando cuota de mercado.

23
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Algunos ejemplos de lenguajes interpretados

ˆ Los lenguajes interpretados son muy cómodos para trabajar, y


están ganando cuota de mercado.
ˆ Algunos ejemplos de lenguajes interpretados:
ˆ Lisp;
ˆ MatLab, R;
ˆ Python;
ˆ PhP, Perl.

23
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Algunas preguntas

Q: ¿Todos los lenguajes son compilados o interpretados?

24
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Algunas preguntas

Q: ¿Todos los lenguajes son compilados o interpretados?


A: No, existen otros paradigmas intermedios.
A: Java o los lenguajes .NET puros son precompilados.

24
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Algunas preguntas

Q: ¿Todos los lenguajes son compilados o interpretados?


A: No, existen otros paradigmas intermedios.
A: Java o los lenguajes .NET puros son precompilados.

Q: ¿Algún lenguaje es tanto compilado como interpretado?

24
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Algunas preguntas

Q: ¿Todos los lenguajes son compilados o interpretados?


A: No, existen otros paradigmas intermedios.
A: Java o los lenguajes .NET puros son precompilados.

Q: ¿Algún lenguaje es tanto compilado como interpretado?


A: Sı́. Mejor dicho, bastantes lenguajes interpretados pueden
compilarse para su ejecución sin máquina intérprete.
A: No es relevante ahora.

24
Python
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

En esta asignatura usamos Python

ˆ Python es un lenguaje interpretado.

25
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

En esta asignatura usamos Python

ˆ Python es un lenguaje interpretado.


ˆ En crecimiento, con ramificaciones en muchos ámbitos
(páginas web, computación cientı́fica, bioinformática,...)

25
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

En esta asignatura usamos Python

ˆ Python es un lenguaje interpretado.


ˆ En crecimiento, con ramificaciones en muchos ámbitos
(páginas web, computación cientı́fica, bioinformática,...)
ˆ Es sencillo, intuitivo y poco restrictivo.

25
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

En esta asignatura usamos Python

ˆ Python es un lenguaje interpretado.


ˆ En crecimiento, con ramificaciones en muchos ámbitos
(páginas web, computación cientı́fica, bioinformática,...)
ˆ Es sencillo, intuitivo y poco restrictivo.
ˆ Quizá demasiado poco restrictivo.

25
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Historia de Python

ˆ Python fue originalmente diseñado por Guido van Rossum.

26
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Historia de Python

ˆ Python fue originalmente diseñado por Guido van Rossum.


ˆ En 1991 se publicó la versión 0.9.0.
ˆ Es decir, se publicaron las reglas del lenguaje y una máquina
intérprete que las ejecutaba.

26
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Historia de Python

ˆ Python fue originalmente diseñado por Guido van Rossum.


ˆ En 1991 se publicó la versión 0.9.0.
ˆ Es decir, se publicaron las reglas del lenguaje y una máquina
intérprete que las ejecutaba.
ˆ En 1994 llegó a la versión 1.0, y se hizo popular. Muy popular.

26
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Historia de Python

ˆ Python fue originalmente diseñado por Guido van Rossum.


ˆ En 1991 se publicó la versión 0.9.0.
ˆ Es decir, se publicaron las reglas del lenguaje y una máquina
intérprete que las ejecutaba.
ˆ En 1994 llegó a la versión 1.0, y se hizo popular. Muy popular.
ˆ Ahora es administrado por una fundación (la ”RAE” de
Python).

26
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Python 2.x vs Python 3.x

ˆ Python es muy (¿demasiado?) versátil, y durante años fue


desorganizándose.

27
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Python 2.x vs Python 3.x

ˆ Python es muy (¿demasiado?) versátil, y durante años fue


desorganizándose.

1. Python 2 creción hasta hacerse demasiado compleja; Tenı́a


demasiados compromisos con el pasado.

27
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Python 2.x vs Python 3.x

ˆ Python es muy (¿demasiado?) versátil, y durante años fue


desorganizándose.

1. Python 2 creción hasta hacerse demasiado compleja; Tenı́a


demasiados compromisos con el pasado.
2. La fundación decidió hacer una limpieza para la versión 3.
ˆ Phython 3.x es más limpia y tiene el futuro (salvo
mantenimiento de sistemas antiguos).
ˆ La versión 3 no es es retrocompatible con la 2.

27
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Python 2.x vs Python 3.x

ˆ Python es muy (¿demasiado?) versátil, y durante años fue


desorganizándose.

1. Python 2 creción hasta hacerse demasiado compleja; Tenı́a


demasiados compromisos con el pasado.
2. La fundación decidió hacer una limpieza para la versión 3.
ˆ Phython 3.x es más limpia y tiene el futuro (salvo
mantenimiento de sistemas antiguos).
ˆ La versión 3 no es es retrocompatible con la 2.

ˆ En esta asignatura usaremos Python 3.x.

27
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Q: ¿Cómo es el código de Python? ¿Qué pinta tiene un programa


en Python?

28
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Q: ¿Cómo es el código de Python? ¿Qué pinta tiene un programa


en Python?
A: Es un poco especial:

28
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Q: ¿Cómo es el código de Python? ¿Qué pinta tiene un programa


en Python?
A: Es un poco especial:
ˆ Código de longitud mı́nima, sin separadores ni marcadores.

28
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Q: ¿Cómo es el código de Python? ¿Qué pinta tiene un programa


en Python?
A: Es un poco especial:
ˆ Código de longitud mı́nima, sin separadores ni marcadores.
ˆ Código tan legible y humano como se pueda.

28
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Q: ¿Cómo es el código de Python? ¿Qué pinta tiene un programa


en Python?
A: Es un poco especial:
ˆ Código de longitud mı́nima, sin separadores ni marcadores.
ˆ Código tan legible y humano como se pueda.
ˆ Asombrosamente poco formal.

28
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

ˆ De hecho, sigue unos mottos desde su inicio:

29
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

ˆ De hecho, sigue unos mottos desde su inicio:


ˆ Beautiful is better than ugly;
ˆ Explicit is better than implicit;
ˆ Simple is better than complex;
ˆ Complex is better than complicated;
ˆ Readability counts.

29
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

ˆ De hecho, sigue unos mottos desde su inicio:


ˆ Beautiful is better than ugly;
ˆ Explicit is better than implicit;
ˆ Simple is better than complex;
ˆ Complex is better than complicated;
ˆ Readability counts.

ˆ Son ideas que los diseñadores han intentado introducir en las


reglas del lenguaje.

29
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Código en Python Código en C

30
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Código en Python Código en Java

31
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Estilo de Python

Código en Python Código en Pascal

32
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Caracterı́sticas de Python

ˆ Soporta casi cualquier paradigma de programación:


estructurada, orientada a objetos y funcional (lambda
calculus).
ˆ Lo que quiera que sea un paradigma de programación.

33
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Caracterı́sticas de Python

ˆ Soporta casi cualquier paradigma de programación:


estructurada, orientada a objetos y funcional (lambda
calculus).
ˆ Lo que quiera que sea un paradigma de programación.

ˆ Otras caracterı́sticas:
ˆ El tipado es estricto, implı́cito y fuerte.
ˆ La gestión de la memoria es automática, incluyendo
recolección de basura.
ˆ Para los que tengan experiencia en C, evita fugas de memoria
y violaciones de segmento.

33
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Caracterı́sticas de Python

Q: ¿Puedo hacer con Python lo mismo que con otros lenguajes?

Q: ¿Se usa Python en el mundo profesional?

34
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Caracterı́sticas de Python

Q: ¿Puedo hacer con Python lo mismo que con otros lenguajes?


A: En lı́neas generales, sı́.
A: Es inferior a algún lenguaje en algún aspecto técnico. Nada
relevante en la mayor parte de los casos.

Q: ¿Se usa Python en el mundo profesional?

34
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Caracterı́sticas de Python

Q: ¿Puedo hacer con Python lo mismo que con otros lenguajes?


A: En lı́neas generales, sı́.
A: Es inferior a algún lenguaje en algún aspecto técnico. Nada
relevante en la mayor parte de los casos.

Q: ¿Se usa Python en el mundo profesional?


A: Sı́. En muchos campos.

34
Instalando y ejecutando Python
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Necesitas instalar Python.

35
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Necesitas instalar Python.


ˆ ¿Instalar un lenguaje de programación?

35
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Necesitas instalar Python.


ˆ ¿Instalar un lenguaje de programación?

ˆ Necesitas instalar una máquina intérprete de Python.


ˆ Esto es, un programa al que le puedas dar órdenes en Python.

35
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Necesitas instalar Python.


ˆ ¿Instalar un lenguaje de programación?

ˆ Necesitas instalar una máquina intérprete de Python.


ˆ Esto es, un programa al que le puedas dar órdenes en Python.

35
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Necesitas instalar Python.


ˆ ¿Instalar un lenguaje de programación?

ˆ Necesitas instalar una máquina intérprete de Python.


ˆ Esto es, un programa al que le puedas dar órdenes en Python.

35
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Existe una máquina ”oficial”, y es la que vamos a usar.

36
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Existe una máquina ”oficial”, y es la que vamos a usar.


ˆ Viene dentro de la Python Standard Distribution (PSD).
ˆ La distruye la Python Foundation (PF).

36
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

¿Qué necesito para ejecutar programas en Python?

ˆ Existe una máquina ”oficial”, y es la que vamos a usar.


ˆ Viene dentro de la Python Standard Distribution (PSD).
ˆ La distruye la Python Foundation (PF).
ˆ Hay muchas más, pero ahora no son relevanets.

36
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Instalación de Python

ˆ Descargar e instalar:

37
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Instalación de Python

Q: ¿Qué estoy instalando exactamente al instalar la PSD?

38
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Instalación de Python

Q: ¿Qué estoy instalando exactamente al instalar la PSD?


A: Varias cosas. En resumen:

38
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Instalación de Python

Q: ¿Qué estoy instalando exactamente al instalar la PSD?


A: Varias cosas. En resumen:
ˆ Una máquina intérprete, y
ˆ un montón de librerı́as.

38
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Instalación de Python

Q: ¿Qué estoy instalando exactamente al instalar la PSD?


A: Varias cosas. En resumen:
ˆ Una máquina intérprete, y
ˆ un montón de librerı́as.

ˆ Librerı́as  Funciones (trozos de programa) ya escritas (y


probadas) para que cada programador no tenga que
programarlas por sı́ mismo.

38
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ Existen dos maneras de usar un máquina intérprete:

39
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ Existen dos maneras de usar un máquina intérprete:


a) Modo consola interactiva (instrucción a instrucción);

39
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ Existen dos maneras de usar un máquina intérprete:


a) Modo consola interactiva (instrucción a instrucción);
b) Modo script (programa completo).

39
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ Existen dos maneras de usar un máquina intérprete:


a) Modo consola interactiva (instrucción a instrucción);
b) Modo script (programa completo).

ˆ De momento, usaremos a).

39
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo consola, la máquina permite que el usuario escriba


las órdenes una a una (es interactiva).

40
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo consola, la máquina permite que el usuario escriba


las órdenes una a una (es interactiva).
ˆ Las variables (información, etc.) se mantienen.

40
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo consola, la máquina permite que el usuario escriba


las órdenes una a una (es interactiva).
ˆ Las variables (información, etc.) se mantienen.
ˆ Es como una sesión, activa hasta que no se cierra.

40
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo consola, la máquina permite que el usuario escriba


las órdenes una a una (es interactiva).
ˆ Las variables (información, etc.) se mantienen.
ˆ Es como una sesión, activa hasta que no se cierra.

40
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo consola, la máquina permite que el usuario escriba


las órdenes una a una (es interactiva).
ˆ Las variables (información, etc.) se mantienen.
ˆ Es como una sesión, activa hasta que no se cierra.

40
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Compilado vs. interpretado

41
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo script, la máquina recibe un fichero (el programa


completo) y lo ejecuta.
ˆ Si algo falla, la ejecución se detiene al llegar al fallo.

42
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo script, la máquina recibe un fichero (el programa


completo) y lo ejecuta.
ˆ Si algo falla, la ejecución se detiene al llegar al fallo.
ˆ Se invoca lanzando el ejecutable [C:/python34/]python.exe.

42
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo script, la máquina recibe un fichero (el programa


completo) y lo ejecuta.
ˆ Si algo falla, la ejecución se detiene al llegar al fallo.
ˆ Se invoca lanzando el ejecutable [C:/python34/]python.exe.

42
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

La máquina intérprete

ˆ En modo script, la máquina recibe un fichero (el programa


completo) y lo ejecuta.
ˆ Si algo falla, la ejecución se detiene al llegar al fallo.
ˆ Se invoca lanzando el ejecutable [C:/python34/]python.exe.

42
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Diferencias entre los modos de la máquina

ˆ Principalmente, el concepto de sesión.


ˆ Una sesión implica que las órdenes son dadas en tiempo real,
de manera que podemos ir consultando la información, etc.

43
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Diferencias entre los modos de la máquina

ˆ Principalmente, el concepto de sesión.


ˆ Una sesión implica que las órdenes son dadas en tiempo real,
de manera que podemos ir consultando la información, etc.

ˆ Se verá mejor con el tiempo, y la experiencia.

43
Ejemplos
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Cómo ejecutar Python

1. Pulsa en el botón de inicio;

44
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Cómo ejecutar Python

1. Pulsa en el botón de inicio;


2. Teclea idle;

44
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Cómo ejecutar Python

1. Pulsa en el botón de inicio;


2. Teclea idle;
3. Cuando aparezca el sı́mbolo, pulsa enter;

44
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Cómo ejecutar Python

1. Pulsa en el botón de inicio;


2. Teclea idle;
3. Cuando aparezca el sı́mbolo, pulsa enter;
4. Escribe instrucciones en Python.

44
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Ejemplos en Python

45
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Ejemplos en Python

46
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Ejemplos en Python

47
Resumen
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

48
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

49
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

50
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

1. Lenguajes de programación;

51
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

1. Lenguajes de programación;
2. Lenguajes compilados vs. interpretados;

51
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

1. Lenguajes de programación;
2. Lenguajes compilados vs. interpretados;
3. Introducción a Python;

51
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Resumen

1. Lenguajes de programación;
2. Lenguajes compilados vs. interpretados;
3. Introducción a Python;
4. Algunos ejemplos de Python.

51
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Próximas clases

ˆ Siguiente clase:
ˆ -;
ˆ Contenidos: 01b- Variables y Tipos.

52
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Próximas clases

ˆ Siguiente clase:
ˆ -;
ˆ Contenidos: 01b- Variables y Tipos.
ˆ Siguiente clase:
ˆ -;
ˆ Contenidos: 01c- Estructuras Alternativas.

52
Contenidos para hoy Lenguajes de programación Python Instalando y ejecutando Python Ejemplos Resumen

Próximas clases

ˆ Siguiente clase:
ˆ -;
ˆ Contenidos: 01b- Variables y Tipos.
ˆ Siguiente clase:
ˆ -;
ˆ Contenidos: 01c- Estructuras Alternativas.

carlos.lopez@unavarra.es
laura.demiguel@unavarra.es

52

También podría gustarte