Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Concurrencia.
Criptomonedas / Blockchain.
Desarrollo de juegos.
Desarrollo móvil.
Desarrollo web.
Inteligencia artificial.
Machine Learning.
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.
Número de Versión
Fechas
3.9
Octubre 2020
3.10
Octubre 2021
Entornos de Desarrollo
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:
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.
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.
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
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í.
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:
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.
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.
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))