Está en la página 1de 27

Introducción a Python

1. Python y sus característias


Python es un lenguaje de programación de alto nivel creado a finales de los 80/principios de los
90 por Guido van Rossum, holandés que trabajaba por aquella época en el Centro para las
Matemáticas y la Informática de los Países Bajos. Sus instrucciones están muy cercanas
al lenguaje natural en inglés y se hace hincapié en la legibilidad del código. Toma su nombre
de los Monty Python, grupo humorista de los 60 que gustaban mucho a Guido.
Veamos cómo se escribiría el programa «Hola, Mundo» en el lenguaje de programación
Python: print('Hola, Mundo')
Una de las preguntas más frecuentes en cuanto a la facilidad de Python es ¿Cómo entiende una
máquina lo que tiene que hacer si le pasamos un programa hecho en Python? (o cualquier otro
lenguaje de alto nivel). La respuesta es un compilador. Los compiladores son programas que
convierten un lenguaje cualquiera en código máquina. Se pueden ver como traductores,
permitiendo al computador interpretar lo que queremos hacer.
Características de Python

 Python es un lenguaje de programación interpretado y multiplataforma cuya


filosofía hace hincapié en una sintaxis que favorezca un código legible.
 Se trata de un lenguaje de programación multiparadigma, ya que
soporta orientación a objetos, programación imperativa y, en menor medida,
programación funcional.
 Modulable
 Contiene librerías de uso libres.
 Adoptable a programas escritos en otros lenguajes.
 El programa espera a que un evento ocurra para realizar una tarea

2. Ventajas y Desventajas
Ventajas
Desventajas
Libre y gratuito (OpenSource).
Fácil de leer, parecido a pseudocódigo.
Alta Productividad: Simple y rápido.
Tiende a producir un buen código: orden, limpieza, elegancia y flexibilidad.
Multiplataforma: Portable
Multiparadigma: Programación imperativa, orientada a objetos y funcional.
Interpretado.
Tipado dinámico
Consumo de memoria.
Errores durante la ejecución.
Dos versiones mayores no del todo compatibles (v2 vs v3).
Desarrollo móvil.
Documentación a veces dispersa e incompleta.
3. Casos de usos

Python por ser un lenguaje de propósito general, podemos mencionar su aplicación prácticamente
en todos los campos científico-tecnológicos:

Análisis de datos.

Aplicaciones de escritorio.

Bases de datos relacionales / NoSQL

Buenas prácticas de programación / Patrones de diseño.

Concurrencia.

Criptomonedas / Blockchain.

Desarrollo de aplicaciones multimedia.

Desarrollo de juegos.

Desarrollo en dispositivos embebidos.

Desarrollo móvil.

Desarrollo web.

DevOps / Administración de sistemas / Scripts de automatización.

Gráficos por ordenador.

Inteligencia artificial.

Internet de las cosas.

Machine Learning.

Programación de parsers / scrapers / crawlers.

Programación de redes.

Propósitos educativos.

Seguridad.

Tests automatizados.
4. Licencias y Versiones de Python

Python cuenta con facilidades para la programación orientada a objetos, imperativa y funcional,
por lo que se considera un lenguaje multi-paradigmas. Se rige por su propia licencia llamada
Python Licence que ha sido certificada por el movimiento Open Source, y es compatible con la GPL
(GNU Public Licence) de la Free Software Foundation (Fundación del Software Libre). La principal
diferencia de esta con respecto a la GPL es que no existe una restricción copyleft en esta, concepto
que la acerca más al movimiento OpenSource. Lo que quiere decir que se pueden desarrollar
programas que se pueden distribuir libremente sin la necesidad de entregar su código fuente. Esto
significa que puede usarse Python tanto para hacer software libre como software privativo.

A continuación, te mencionamos todas las versiones de Python desde su incio:

Número de Versión

Fechas

1.0 Enero 1994

1.5 Diciembre 1997

1.6 Septiembre 2000

2.0 Octubre 2000

2.1 Abril 2001

2.2 Diciembre 2001

2.3 Julio 2003

2.4 Noviembre 2004

2.5 Septiembre 2006

2.6 Octubre 2008

2.7 Julio 2010

3.0 Diciembre 2008

3.1 Junio 2009

3.2 Febrero 2011

3.3 Septiembre 2012

3.4 Marzo 2014


3.5 Septiembre 2015

3.6 Diciembre 2016

3.7 Junio 2018

3.8 Octubre 2019

3.9

Octubre 2020

3.10

Octubre 2021

Entornos de Desarrollo

1. Compiladores, Editores y Depuradores

Al momento de trabajar con Python debemos tener instalado, como mínimo, un intérprete del
lenguaje (o compilador). El intérprete nos permitirá ejecutar nuestro código para obtener los
resultados deseados. Normalmente queremos ir un poco más allá y poder escribir programas algo
más largos, por lo que también necesitaremos un editor, el cual es un programa que nos permite
crear ficheros de código (en nuestro caso con extensión *.py), para que luego sean ejecutados por
el intérprete. Hay otra herramienta interesante dentro del entorno de desarrollo que sería el
depurador que no es más que un módulo que nos permite ejecutar paso a paso nuestro código y
visualizar qué está ocurriendo en cada momento. Normalmente para encontrar fallos (bugs) en
nuestros programas y poder solucionarlos (debug/fix).

En este caso, Thonny es un programa muy interesante para comenzar a aprender Python ya que,
engloba estas tres herramientas: intérprete, editor y depurador.

2. Instalación de Thonny
Thonny es muy sencillo de instalar en linux, sólo debemos abrir nuestra terminal, iniciar con
nuestro superusuario y colocar la instrucción: apt install thonny
Una vez instalado el software, es posible que el aspecto del programa varíe ligeramente según
el sistema operativo, configuración de escritorio, o versión utilizada, pero a efectos de
funcionamiento no hay diferencia. Podemos observar que la pantalla está dividida en 3 paneles:

 Panel principal que contiene el editor e incluye la etiqueta <untitled> donde


escribiremos nuestro código fuente Python.
 Panel inferior con la etiqueta Shell que contiene el intérprete de Python. En el
momento de la escritura del presente documento, Thonny incluye la versión de
Python 3.9.2.
 Panel derecho que contiene el depurador. Más concretamente se trata de la
ventana de variables donde podemos inspeccionar el valor de las mismas.

Nota: Otros editores que soportan Python son: Eclipse + PyDev, Sublime Text, PyCharm,
Visual studio y visual studio code. Cabe a destacar que, cada editor tiene sus características,
ventajas e inconvenientes. Depende de los requerimientos y/o nivel de experiencia.

3. Primer programa en Python con Thonny


Luego de haber instalado la herramienta Thonny, podemos iniciar con nuestro primer programa
escrito en Python, el clásico Hola Mundo. Como hemos destacado en las características de este
lenguaje, la sintaxis es muy fácil de comprender.
Lo primero que haremos es abrir Thonny y guardar el archivo con la extensión .py
(ejemplo holamundo.py). Luego escribimos en la parte superior izquierda print (‘Hola
Mundo’) y para ejecutar el programa, pulsamos en el circulo verde con triangulo blanco que
está en la barra de herramientas o presionando F5 en nuestro teclado. Hasta el momento lo que
hemos hecho es indicarle a Python que ejecute como entrada la
instrucción print(‘Hola Mundo’). La salida es el texto Hola Mundo como lo vemos en el
cuadro que está en la parte inferior izquierda pero ya sin el print.

Este ejercicio es muy sencillo y ni siquiera contiene variables, para ello vamos a modificar al
programa para poder incorporarla. En la primera línea escribimos mensaje = ‘Hola Mundo’ y
en la segunda escribimos print(mensaje) y por último ejecutamos el programa.

Lo que acabamos de hacer es crear una variable llamada “mensaje” y le asignamos el texto
“Hola Mundo” luego le decimos a Python que imprima el texto que está dentro de la variable
que creamos en la línea de arriba.
Control de flujo

1. Introducción
Todo programa informático está formado por instrucciones que se ejecutan en forma secuencial
de arriba a abajo, de igual manera que leemos un libro. Este orden constituye el llamado flujo
del programa. Es posible modificar este flujo secuencial para que tome bifurcaciones o repita
ciertas instrucciones. Las sentencias que nos permiten hacer estas modificaciones se engloban
en el control de flujo.
2. Comentarios
Los comentarios son anotaciones que podemos incluir en nuestro programa y que nos permiten
aclarar o describir ciertos aspectos del código. Estas indicaciones son ignoradas por el
intérprete de Python. Dichos comentarios se incluyen usando el símbolo almohadilla, numeral o
hashtag # y comprenden hasta el final de la línea.

3. Sentencias Condicionales
Las sentencias condicionales nos permiten comprobar condiciones y hacer que nuestro
programa se comporte de una forma u otra, que ejecute un fragmento de código u otro,
dependiendo de esta condición.
Operadores condicionales
Cuando escribimos condiciones debemos incluir alguna expresión de comparación. Para usar
estas expresiones es fundamental conocer los operadores que nos ofrece Python.
3.1. Sentencia if
La forma más simple de hacer un condicional en Python (y en muchas lenguajes de
programación) es if (del inglés si). En su escritura debemos añadir una expresión de
comparación (if) terminando con dos puntos al final de la línea :
El siguiente ejemplo se leería: Si la temperatura es mayor a 35, entonces mostrar en pantalla el
mensaje.
3.2. Sentencia if...else
En el caso anterior (sentencia if) se puede ver claramente que la condición se cumple y por lo
tanto se ejecuta la instrucción que tenemos dentro del cuerpo de la condición. Pero podría no
ser así. Para controlar ese caso existe la sentencia if...else.

En el siguiente ejemplo se leería: Si la temperatura en mayor que 35, entonces muestre en


pantalla un mensaje sino muestre otro mensaje

3.3. Condiciones anidadas


Las condiciones anidadas son dentro de otras condiciones, su nombre tributa a la iteración que
hace esta estructura cuando está ejecutando una acción.
El siguiente ejemplo se leería: Si la temperatura es menor a 20 y menor a 10 entonces muestre
en pantalla el mensaje Nivel azul sino (si sigue siendo menor a 20) muestre en pantalla Nivel
verde sino si la temperatura es menor a 30 entonces muestre en pantalla el mensaje Nivel
naranja sino (si sigue siendo menor a 30 pero mayor a 20) muestre en pantalla el
mensaje Nivel rojo
4. Sentencias de repetición
En algunos casos, es necesario acudir a una sentencia de repetición para poder ejecutar
instrucciones que nos permitan a través del incremento o disminución, obtener un resultado. Se
utiliza principalmente cuando no se conoce el número de veces que las acciones o el ciclo
deben repetirse. Existen tres tipos de estructuras: mientras, desde-hasta y repetir-hasta.

4.1. Sentencia while


El primer mecanismo que existe en Python para repetir instrucciones es usar la sentencia while.
En el siguiente ejercicio, podemos observar que tenemos un valor inicial en 0 y que la
instrucción se repetirá tantas veces se le indique, en este caso son 10 veces. A continuación un
ejemplo de cómo utilizar la sentencia while.
4.2. Sentencia do while en Python
Existen sólo dos tipos de sentencias para Python: For y while. Sin embargo, para crear un bucle
o while en Python, necesitas modificar el bucle while un poco con el propósito de obtener un
comportamiento similar al de los bucles do while de otros lenguajes. Recordemos que esta
sentencia no se ejecutará a menos que la condición sea verdadero de lo contrario nunca se
efectuará. A continuación podemos observar un ejemplo.
4.3. Sentencia for
La sentencia for nos permite recorrer aquellos tipos de datos que admitan una iteración.
Algunos ejemplos de tipos y estructuras de datos que permiten ser recorridas son: cadenas de
texto, listas, diccionarios, ficheros, etc. En el ejemplo que tenemos a continuación, dentro de la
sentencia estamos haciendo 4 recorridos a la variable i.
4.4. Break en la sentencia for

La variable que utilizamos en el bucle for para ir tomando los valores puede tener cualquier
nombre. Al fin y al cabo es una variable que definimos según nuestras necesidades. Debemos
tomar en cuenta que se suele usar un nombre en singular. Python también nos permiten hacer un
corte en el bucle de esta sentencia con un break, a continuación veremos un ejemplo.
4.5. For anidado

El anidamiento es una técnica por la que incluimos distintos niveles de encapsulamiento de


sentencias, unas dentro de otras y con mayor nivel de profundidad. En el caso de las sentencias
de repetición también es posible. El resultado del ejemplo que veremos a continuación es una
tabla de multiplicar del 0 al 9.
Estructuras de datos
1. ¿Qué es un dato?
En programación se conoce como datos a los caracteres que puede ser numérico, alfabético,
etc. En consecuencia, al ingresar al computador para ser procesados y tener como resultado
alguna información. A continuación te presentamos los diferentes tipos de datos que existen
para programar con Python:
2. ¿Qué es una variable?
Una variable es dónde se almacena un dato. Son fundamentales ya que permiten definir
nombres para los valores que tenemos en memoria y que vamos a usar en nuestro
programa. Así mismo, una variable hace uso de un espacio en la
memoria para almacenar la información. En Python se utiliza el signo = para asignar un valor a
una variable. Ejemplo nombre = valor En la imagen que tenemos a continuación se encuentran
las palabras reservadas para este lenguaje de programación.

En el cuadro a continuación conoceremos algunos ejemplos de variables correctos e incorrectos


para tomarlos en cuando a la hora de crear variables para nuestro código.

2.1. Nombres para variables


Es fundamental que los nombres de las variables sean concisos y simples para poder identificar
su uso dentro del programa. Ahora bien, para comprobar el valor que le hemos asignado a una
variable debemos hacer lo siguiente:

 A través de una terminal, sólo es necesario usar el mismo nombre de la


variable como comando y de resultado, arrojará su valor.
 En un programa editor de código, podemos hacer uso de la función print.

Por ejemplo:
numero = 384
print(numero)
De la misma forma, podemos saber el tipo de variable que tiene un valor:

2.2. Constantes

Un caso especial y que es importante mencionar son las constantes. Es un tipo de variable pero
su valor nunca cambia al menos que se haga directamente en el código del programa. En el
caso de las constantes, se debe escribir su nombre utilizando mayúscula sostenida, de ser
necesario se pueden combinar con guiones bajos.
Ejemplo: PORCENTAJE = 20

3. Funciones
El interprete del lenguaje de programación Python guarda funciones que automáticamente son
interpretadas, son llamadas funciones «built-in» o incorporadas por defecto. Para consultar la
funcionalidad de cada una, podemos visitar su página oficial haciendo clic aquí.

3.1. Función print()

La función print() es la que nos permite mostrar en la pantalla del editor de código el valor que
almacena una variable. Así mismo, admite algunos parámetros interesantes dentro de un
programa como lo vemos a continuación:
3.2. Función input()

No es un secreto que con los programas buscamos la mayor interacción con el usuario y una de
ellas es la solicitud de datos utilizando como entrada el teclado. Como muchos otros lenguajes
de programación, Python también nos ofrece la posibilidad de leer información que se envía a
través del teclado al computador. Esto se hace a través de la función input()
4. Cadena de texto
En Python se le llama cadena de texto o strings a la secuencia de caracteres que nos permiten
almacenar información textual. La función que se utiliza para representar las cadenas de texto
es str(). Así mismo, se trata de texto encerrado entre comillas simples (‘hola’) o dobles
(“hola”). Dentro de las comillas se pueden añadir caracteres especiales que representan un
escape: con \n el carácter de nueva línea o \t el carácter de tabulación. Python nos ofrece la
posibilidad de hacer lo siguiente:
En la primera opción estamos usando \ en las comillas simples para que no sean tratadas como
caracteres especiales. En la segunda opción estamos creando el string con comillas dobles (por
fuera) para poder incluir directamente las comillas simples (por dentro). En Python también
podemos usar tres comillas simple en un string, se utiliza cuando tenemos cadenas multilineas:
Así mismo, existen las cadenas vacías que son aquellas que no contienen ningún carácter. Su
representación en Python es la siguiente:

4.1. Secuencia de escape


Python permite escapar el significado de algunos caracteres para conseguir otros resultados
como imprimir un texto por línea. Esto lo hacemos agregando una barra invertida \ antes del
caracter en cuestión. Quizás la secuencia de escape más conocida es \n que representa un salto
de línea, como lo veremos a continuación:

Con \t podemos tabular un valor como en el siguiente ejemplo:


También podemos agregar comillas simple dentro de un texto que luego se vaya a imprimir,
utilizando \'palabra\'

Por último, podemos agregar dentro de un texto, barras invertidas cuando sea necesario
utilizando \\
4.2. Extraer un caracter de una cadena
Los strings están indexados y cada caracter tiene su propia posición. Para obtener un único
caracter dentro de una cadena de texto es necesario especificar su índice dentro de corchetes:

5. Listas
Las listas son un tipo de colección ordenadas que contiene cualquier tipo de datos: números,
cadenas, booleanos y más. Con otras palabras, las listas son estructuras de datos que permiten
almacenar objetos mediante un orden definido, lo que significa que podemos añadir, eliminar y
modificar sus elementos. Crear una lista es tan sencillo como indicar entre corchetes, y
separados por comas, los valores que queremos incluir en la lista. En la imagen a continuación,
se muestra un ejemplo de lista vacía y otras con elementos.

Imprimir elementos de una lista


Los elementos de una lista se organizan por espacios, iniciando en cero. En el ejemplo anterior,
teníamos una lista llamada lenguajes con tres elementos (ubicados en los espacios 0, 1 y 2)
dónde imprimimos todos sus valores con un print(lenguajes) pero en este caso, sólo vamos a
imprimir un elemento de los que están almacenados en la lista, lo veremos en el siguiente
ejemplo:
Ejercicio práctico con Python y Thonny

Para poner en práctica lo aprendido en ésta unidad de aprendizaje, vamos a desarrollar un


ejercicio básico dónde utilizaremos la estructura de Control de Flujo for.
Lo primero que debemos hacer es instalar un editor de código que soporte el lenguaje de
programación Python. Como lo mencionamos en la unidad de aprendizaje Conociendo Python,
recomendamos la herramienta llamada Thonny.
El planteamiento para este ejercicio práctico es: Escribir un programa en el que se le indique al
usuario que debe ingresar una frase y una letra, como resultado se deberá mostrar en pantalla el
número de veces que aparece la letra en la frase.

 Abrimos el editor de código con un nuevo proyecto.


 Declaremos las variables frase y letra con un input para recibir y almacenar en
ellas la información que ingrese el usuario.

frase = input("Introduce una frase: ")


letra = input("Introduce una letra: ")

 Declaramos un contador iniciándolo en cero. Este será el que incremente su


valor cuantas veces que se repitan las letras dentro de la frase

contador = 0
 Ahora, creamos un for junto a una variable i dónde haremos la siguiente
condición: Si la variable i es igual a la letra que ingresó el usuario, entonces
el contador incrementará su valor de uno a uno.

for i in frase: if i == letra: contador += 1

 Por último, utilizamos la función print() para mostrar en pantalla los resultados.

print("La letra '%s' aparece %2i veces en la frase '%s'." % (letra, contador, frase))

 El resultado debería verse como la imagen que se encuentra a continuación.

También podría gustarte