1.Introducción a la programación y a Python

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Big Data

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? ......................................................... 3


2. ¿Qué es Python? .................................................................... 4
2.1. Preparando el entorno de trabajo .................................................. 5
Instalando Python .............................................................................. 5
Instalando un IDE............................................................................... 7
3. Hablando Python ................................................................... 9
3.1. Vocabulario ............................................................................ 9
3.2. Estructura .............................................................................. 9
3.3. Syntax Error ............................................................................ 3
4. Nomenclatura y conceptos ....................................................... 4

© Copyright Universidad Europea. Todos los derechos reservados. 2


Big Data Fundamentals
Introducción a la programación y a Python

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.

La programación es el proceso de creación de estas instrucciones que queremos que


realice un ordenador.

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

Un lenguaje de programación son una serie de reglas (‘gramática’) para escribir


‘palabras’ y organizarlas en sentencias (‘frases’). Esas sentencias son instrucciones que
debe realizar el ordenador. La combinación de sentencias resolverá el problema que
nos hayamos planteado. Es lo que llamamos programa o ‘script’, o siguiendo con la
analogía del lenguaje, la ‘historia’ que queremos contar.

© Copyright Universidad Europea. Todos los derechos reservados. 3


Big Data Fundamentals
Introducción a la programación y a Python

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.

Python es un lenguaje de alto nivel, enfocado en la legibilidad del código. La CPU de


los ordenadores no entiende los lenguajes de alto nivel, solo entiende el lenguaje de
máquina, que está formado por unos y ceros:

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.

Un intérprete lee el código, lo parsea e interpreta (ejecuta) las instrucciones en el


momento, línea a línea, instrucción a instrucción. Python es un lenguaje interpretado,
entra en esta categoría. Cuando ejecutamos Python de manera interactiva, podemos
escribir una linea de Python y el intérprete la procesa e inmediatamente está listo
para la siguiente sentencia:

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

© Copyright Universidad Europea. Todos los derechos reservados. 4


Big Data Fundamentals
Introducción a la programación y a Python
Un intérprete es, pues, una conversación interactiva. Un compilador, sin embargo,
necesita recibir todo el programa en un fichero y entonces realiza la traducción, que
escribe en otro fichero que podremos ejecutar después. El ejemplo más claro de
programas compilados lo tenemos en los ficheros .exe en Windows.

2.1. Preparando el entorno de trabajo

Antes de continuar, preparemos todo lo necesario para convetirnos en desarrolladores


de Python.

El video “Preparación del entorno” te acompaña en este proceso.

Instalando Python

Durante el curso aprenderemos Python 3, y cualquiera de las versiones más recientes


de Python 3.x es válida. Si usamos macOs, ya viene preinstalada una versión de Python
3, así que solo necesitaremos un IDE.

Para Windows, podemos descargar e instalarla desde la web oficial:


https://www.python.org/downloads/

Es importante marcar la opción de “Add Python 3.X to PATH”

La manera más sencilla de verificar la correcta instalación es ejecutar un comando de


python desde la consola (“símbolo de sistema” en Windows, “terminal” en macOS):

python –-version debería devolver “Python 3.x.x”

Podemos ejecutar el intérprete de Python en modo interactivo simplemente con


“python”:

© Copyright Universidad Europea. Todos los derechos reservados. 5


Big Data Fundamentals
Introducción a la programación y a 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>

Cuando tengamos nuestro programa en un fichero .py, también lo ejecutaremos desde


la consola, con “python nombre_fichero.py”

C:\alvaro>cd cursoPython

C:\alvaro\cursoPython>python primer_script.py
8

C:\alvaro\cursoPython>

Este fichero de prueba contiene lo siguente:

© Copyright Universidad Europea. Todos los derechos reservados. 6


Big Data Fundamentals
Introducción a la programación y a Python

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

© Copyright Universidad Europea. Todos los derechos reservados. 7


Big Data Fundamentals
Introducción a la programación y a Python

Podemos descargarlo desde la página oficial: https://code.visualstudio.com/ para


Windows, macOS y Linux.

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”

Esta extensión nos permitirá autocompletar código en python y ejecutarlo desde el


propio IDE.

© Copyright Universidad Europea. Todos los derechos reservados. 8


Big Data Fundamentals
Introducción a la programación y a 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:

and else in return

as except is True

assert False lambda try

break finally None while

class for nonlocal with

continue from not yield

def global or

del if pass

elif import raise

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:

© Copyright Universidad Europea. Todos los derechos reservados. 9


Big Data Fundamentals
Introducción a la programación y a Python

>>> a = 6
>>> b = 2
>>> a + b
8
>>>

A diferencia de otros lenguajes, en las que se utiliza un punto y coma, en Python no


hace falta que indiquemos el final de una sentencia. Es válido, y a lo mejor incluso
veis algún ejemplo muy antiguo en el que sí aparezcan, pero es algo completamente
desaconsejado en la actualidad.

>>> 6 + 2
8
>>> 6 + 2;
8
>>>

Estas sentencias pueden agruparse en lo que llamamos bloques de código, porque


tengan un sentido como unidad y no como sentencia separada, como puede ser una
función que definamos para ejecutarla muchas veces a lo largo de nuestro programa,
o porque solo se ejecuten si se cumple una condición previa.

Si conocéis otro lenguaje de programación, como Java o C, o habéis visto algo de


código de ejemplo, sabréis que estructuran esos bloques mediante corchetes:

public class Curso {

public static void main(String[] args) {

System.out.println("Hola mundo");

}
}

Ejemplo de función en Java

© Copyright Universidad Europea. Todos los derechos reservados. 2


Big Data Fundamentals
Introducción a la programación y a Python

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')

Bloque equivalente en Python

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.

3.3. Syntax Error

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.

Las máquinas no son tan flexibles y en cualquier lenguaje de programación si


cometemos un error, por mínimo que sea, la mayoría de lenguajes de programación, y
Python entre ellos, devolverá un error de sintaxis. Es la manera que tiene Python de
indicarnos que no ha entendido la instrucción que acabamos de indicarle que realice.

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.

© Copyright Universidad Europea. Todos los derechos reservados. 3


Big Data Fundamentals
Introducción a la programación y a Python

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

• Programación: es el proceso de creación de las instrucciones qué queremos que


realice un ordenador.

• Lenguaje de programación: una serie de reglas y palabras que nos permiten


escribir sentencias más o menos complejas que definirán esas instrucciones en
un lenguaje que el ordenador es capaz de comprender.

• Compilar: un lenguaje de programación, aún así, no es entendible por un


ordenador, ya que el lenguaje de las máquinas es un lenguaje en unos y ceros.
Compilar significa traducir ese lenguaje de alto nivel, como puede ser Python,
a ese lenguaje de máquina, escribiéndolo a otro fichero que podremos ejecutar
más adelante.

• Intérprete: en algunos lenguajes de programación, como Python, no es


necesario disponer de todo el script para ejecutarlo, si no que línea a línea
puede interpretarse cada instrucción. Un intérprete es un programa que nos
permite introducir y ejecutar línea a línea un código de un lenguaje
interpretable.

• Código: es el conjunto de palabras, instrucciones y sentencias más complejas


escritas en un lenguaje de programación.

• Script: fichero que recoge código.

• Software: conjunto de scripts y código más complejo que permite realizar


instrucciones y acciones completas.

© Copyright Universidad Europea. Todos los derechos reservados. 4


Big Data Fundamentals
Introducción a la programación y a Python
• IDE: entorno de desarrollo integrado. Son el conjunto de herramientas que nos
permiten escribir y probar código. Es la herramienta principal de un
desarrollador.

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

• Indentación: espacio en blanco que debemos dejar delante de las sentencias


en Python para delimitar los bloques de código.

© Copyright Universidad Europea. Todos los derechos reservados. 5


Big Data Fundamentals
Introducción a la programación y a Python

© Todos los derechos de propiedad intelectual de esta


obra pertenecen en exclusiva a la Universidad Europea
de Madrid, S.L.U. Queda terminantemente prohibida la
reproducción, puesta a disposición del público y en
general cualquier otra forma de explotación de toda o
parte de la misma.

La utilización no autorizada de esta obra, así como los


perjuicios ocasionados en los derechos de propiedad
intelectual e industrial de la Universidad Europea de
Madrid, S.L.U., darán lugar al ejercicio de las acciones
que legalmente le correspondan y, en su caso, a las
responsabilidades que de dicho ejercicio se deriven.

© Copyright Universidad Europea. Todos los derechos reservados. 6

También podría gustarte