1.Introducción a la programación y a Python
1.Introducción a la programación y a Python
1.Introducción a la programación y a Python
Fundamentals
Introducción a la programación
y a Python
Big Data Fundamentals
Introducción a la programación y a Python
Índice
1. ¿Qué es la programación?
Desde ordenadores portátiles a móviles, pasando por mil tipos de sensores distintos,
estamos rodeados de ordenadores. Estos dispositivos están pensados para hacer cosas
por nosotros, y están continuamente esperando a que les demos instrucciones de qué
queremos que hagan.
Además, los ordenadores actuales son terriblemente potentes y rápidos, siendo mucho
más eficientes que nosotros en tareas repetitivas, que son curiosamente las que
nosotros encontramos más aburridas.
Por ejemplo, en los dos párrafos anteriores, ¿cuál es la palabra más repetida y cuántas
veces aparece? Leer y entender el texto ha sido cuestión de segundos, pero contar las
palabras es un labor casi dolorosa. Sin embargo, para un ordenador ocurre lo contrario:
leer y entender un texto es muy difícil, pero contar palabras repetidas es super básico.
python contar_palabras.py
Fichero: parrafos.txt
que - 5
Un ordenador nos diría rápidamente que la palabra “que” es la más usada en los
primeros párrafos, un total de 5 veces. Aún seguiríamos intentando averiguarlo
nosotros solos.
¿El único problema? Los ordenadores no hablan nuestro idioma. Para indicarle al
nuestro que queremos que cuente palabras, tenemos que usar su idioma: un lenguage
de programación.
2. ¿Qué es Python?
Python es uno de los lenguajes de programación más utilizados hoy en día en
prácticamente todos los ámbitos. Creado en 1991 por Guido van Rossum, ahora lo
administra la Python Software Foundation.
10001110101010011100011100111001111011…
Existen traductores entre los lenguajes de alto nivel y esta tira de unos y ceros. Caen
en dos categorías: intérpretes y compiladores.
>>> 6 + 2
8
>>> x = 6
>>> print(x)
6
>>>
Esto no significa que no podamos guardar información para el futuro. Aunque estamos
escribiendo estos comandos uno a uno, Python los trata como una secuencia ordenada
de sentencias, y las sentencias posteriores pueden recuperar datos creados en las
anteriores. Es lo que estamos haciendo en la segunda sentencia, al guardar en una
variable ( x ) el valor 6.
Instalando Python
C:\alvaro\cursoPython>python
Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21)
[MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>> 6 + 2
8
>>> exit()
C:\alvaro\cursoPython>
C:\alvaro>cd cursoPython
C:\alvaro\cursoPython>python primer_script.py
8
C:\alvaro\cursoPython>
Instalando un IDE
Un entorno de desarrollo integrado (IDE por las siglas en inglés) es el software que
utilizamos para programar, ya que nos proporciona servicios que nos facilitan la vida a
los programadores.
La pieza básica de un IDE es el editor de texto (por eso los ejemplos más básicos
podrían perfectamente programarse en un bloc de notas), al que acompañan una serie
de herramientas o plugins de autocompletado, revisión automática, depuración de
código… Muchos incluyen además un compilador y/o intérprete, para que podamos
ejecutar directamente desde el IDE nuestros programas.
Durante este curso, el material auxiliar y videos han sido realizados con Visual Studio
Code, que es uno de los IDEs más utilizados por la comunidad de desarrolladores.
https://insights.stackoverflow.com/survey/2019#technology-_-most-popular-
development-environments
Una vez instalado, activemos el plugin de Python dentro de la aplicación, que nos
facilitará el trabajo enormemente. Para ello, en el panel lateral de la izquierda, el
último icono nos dirige al Marketplace de Extensiones, donde podemos buscar “python”
3. Hablando Python
3.1. Vocabulario
Aunque es un lenguaje mucho más estricto, Python tiene un vocabulario mucho más
reducido que el de cualquiera de los lenguajes que hablamos nosotros. Existen unas
pocas palabras reservadas dentro de Python que no podremos usar para nombrar
variables, funciones o estructuras complejas de datos. Son las siguientes:
as except is True
def global or
del if pass
Algunas nos servirán para definir esos objetos, otras tienen un significado, como
verdadero o falso, y otras nos sirven para estructurar y controlar el flujo de ejecución
del programa o para realizar una instrucción concreta.
3.2. Estructura
Estas palabras reservadas, junto a los nombres de variables y funciones, que son de
libre elección, son las que utilizaremos para construir poco a poco las sentencias o
instrucciones más complejas que comformarán los programas que escribamos en
Python.
Python es un lenguaje que se escribe línea a línea. Cada línea es una instrucción que
puede ejecutarse por separado en el intérprete. Ya hemos visto algunos ejemplos,
como las sumas o la asignación de variables:
>>> a = 6
>>> b = 2
>>> a + b
8
>>>
>>> 6 + 2
8
>>> 6 + 2;
8
>>>
System.out.println("Hola mundo");
}
}
Python, sin embargo, prescinde de los corchetes y los sustituye por un sistema de
indentación. Esto va a hacer que tengamos que tener especial cuidado al escribir
nuestro código, ya que no hay elementos que que nos permitan estructurarlo, sino que
según el número de espacios que pongamos delante de una instrucción hará que
pertenezca a un bloque o a otro.
class Curso(object):
def saludar(self):
print('Hola mundo')
Este es el aspecto más importante que tenemos que tener en cuenta a la hora de
programar en Python, ya que por lo demás es un lenguaje muy limpio en cuanto a los
caracteres que debemos usar acompañando a las instrucciones programáticas.
Normalmente se utilizan 4 espacios para delimitar los saltos que constituyen los
bloques, aunque más adelante veremos que hay una serie de reglas y recomendaciones
que podemos seguir para este y otros aspectos de la sintaxis.
Como comentábamos, el lenguaje de las máquinas es mucho más estricto que el que
usamos nosotros. Cuando estamos hablando y cometemos un error, por contexto la
otra persona es capaz de corregirlo. Esto se ve de manera muy habitual cuando
hablamos con una persona en un idioma que no es su idioma materno, ya que
seguramente cometerá muchos errores gramaticales y de estructura del lenguaje que,
sin embargo, no nos impide entender el mensaje que está intentando transmitir.
En este error se nos indicará la línea en el que se produjo ese error para que podamos
revisarlo y corregirlo, así que debemos entenderlo más como una ayuda a la
programación y no desesperarnos al encontrarnos continuamente con estos mensajes.
>>> 6 m 8
File "<stdin>", line 1
6 m 8
^
SyntaxError: invalid syntax
>>>
4. Nomenclatura y conceptos
Hemos visto que es la programación, porque puede tener sentido programar, revisado
y preparado el material que vamos a necesitar para programar y ejecutar instrucciones
de Python, y revisado brevemente las reglas principales de la construcción de código
en Python. Antes de lanzarnos a aprender de verdad a programar, vamos a repasar los
conceptos que hemos aprendido y que usaremos continuamente durante el curso.
• Error de sintáxis: son los errores más comunes a la hora de programar. Nos
indican que el ordenador no está entendiendo las instrucciones que estamos
introduciendo en el código, bien porque tengamos un error de escritura en una
palabra reservada, o hallamos incumplido alguna de las reglas de estructura y
sintaxis del código.