Está en la página 1de 8

Python por su sencillez en la programación está catalogado como un lenguaje adecuado para

enseñar a principiantes de la programación de las ciencias computacionales.


Python es un lenguaje de scripting independiente de plataforma y orientado a objetos,
preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores
de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita
compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de
desarrollo e inconvenientes como una menor velocidad. (DesarrolloWeb.com, 2003)

En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones como:

• La cantidad de librerías que contiene, tipos de datos y funciones incorporadas en el


propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener
que programarlas desde cero.
• La sencillez y velocidad con la que se crean los programas. Un programa en Python
puede tener de 3 a 5 líneas de código menos que su equivalente en Java o C.
• La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows,
OS/2, Mac, Amiga y otros.
• Además, Python es gratuito, incluso para propósitos empresariales.

De dónde viene Python


El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una
década que diseño Python, ayudado y motivado por su experiencia en la creación de otro
lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado
a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación
que habitualmente se hacía en Unix usando C.
Características del lenguaje
Propósito general
Se pueden crear todo tipo de programas. No es un lenguaje creado específicamente para la
web, aunque entre sus posibilidades sí se encuentra el desarrollo de páginas.

Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informáticos distintos.
Originalmente se desarrolló para Unix, aunque cualquier sistema es compatible con el
lenguaje siempre y cuando exista un intérprete programado para él.

Interpretado
Quiere decir que no se debe compilar el código antes de su ejecución. En realidad sí que se
realiza una compilación, pero esta se realiza de manera transparente para el programador. En
ciertos casos, cuando se ejecuta por primera vez un código, se producen unos bytecodes que
se guardan en el sistema y que sirven para acelerar la compilación implícita que realiza el
intérprete cada vez que se ejecuta el mismo código.
Interactivo
Python dispone de un intérprete por línea de comandos en el que se pueden introducir
sentencias. Cada sentencia se ejecuta y produce un resultado visible, que puede ayudarnos a
entender mejor el lenguaje y probar los resultados de la ejecución de porciones de código
rápidamente.

Orientado a Objetos
La programación orientada a objetos está soportada en Python y ofrece en muchos casos una
manera sencilla de crear programas con componentes reutilizables.

Funciones y librerías
Dispone de muchas funciones incorporadas en el propio lenguaje, para el tratamiento de
strings, números, archivos, etc. Además, existen muchas librerías que podemos importar en
los programas para tratar temas específicos como la programación de ventanas o sistemas en
red o cosas tan interesantes como crear archivos comprimidos en .zip.
Sintaxis clara
Por último, destacar que Python tiene una sintaxis muy visual, gracias a una notación
indentada (con márgenes) de obligado cumplimiento. En muchos lenguajes, para separar
porciones de código, se utilizan elementos como las llaves o las palabras clave begin y end.
Para separar las porciones de código en Python se debe tabular hacia dentro, colocando un
margen al código que iría dentro de una función o un bucle. Esto ayuda a que todos los
programadores adopten unas mismas notaciones y que los programas de cualquier persona
tengan un aspecto muy similar.

Ventajas de programar en Python (Robledano, 2019)


• Simplificado y rápido : Este lenguaje simplifica mucho la programación, es un gran
lenguaje para scripting.
• Elegante y flexible : El lenguaje ofrece muchas facilidades al programador al ser
fácilmente legible e interpretable.
• Programación sana y productiva : Es sencillo de aprender, con una curva de
aprendizaje moderada. Es muy fácil comenzar a programar y fomenta la
productividad.
• Ordenado y limpio : es muy legible y sus módulos están bien organizados.
• Portable : Es un lenguaje muy portable. Podemos usarlo en prácticamente cualquier
sistema de la actualidad.
• Comunidad : Cuenta con un gran número de usuarios. Su comunidad participa
activamente en el desarrollo del lenguaje.

FrameWorks para Python


Pyramid. Pyramid nació de una fusión entre Pylons 1.0 y repoze.bfg. Este framework
cuenta con una documentación excelente y permite a los desarrolladores avanzar sin tener
que contar con el apoyo de la comunidad. Pyramid se esfuerza por ser minimalista, rápido y
fiable. Fue uno de los primeros frameworks web compatible con Python 3.
Bottle. Microframework muy simple que proporciona un mínimo de herramientas al
desarrollador (enrutamiento, plantillas y una pequeña abstracción sobre WSGI) y es ideal
para crear API web.
Django. Estoy seguro de que ya has oído hablar de este Framework. Con diferencia es el
framework más popular para Python. Cuenta con una potente interfaz de administración, así
como otras muchas características, además de una ingente comunidad de desarrolladores que
le dan soporte.

Futuro de Python: Uso en Data Science, Big Data e Inteligencia Artificial (IA)
A lo largo de los últimos 30 años Python ha disfrutado de una evolución constante además
de el respaldo de la comunidad que le han hecho particularmente relevante en el desarrollo
de aplicaciones en entorno servidor. Esto, junto con su sencillez, ha producido que pudiera
situarse en la escena del Big Data y en especial del desarrollo de algoritmos de aprendizaje
automatizado.
La generalización del Big Data en los últimos años, seguida de la explosión de la Inteligencia
Artificial, Machine Learning, Deep Learning y la consolidación de la ciencia de datos como
un nuevo área de trabajo con especialistas propios, ha revolucionado el panorama.
Al estar Python muy presente en el ámbito educativo siendo usado como lenguaje de
referencia en escuelas y universidades su presencia en el campo de la investigación es más
que justificado. Lo que ha producido que muchas de las herramientas que han surgido en este
sector han sido desarrolladas en este lenguaje y explotadas por los ingenieros de datos y los
científicos de datos. Algunos ejemplos son PySpark (Big Data), o Pandas, NumPy,
Matplotlib o Jupyter (Data Science).

UNIDAD 1: CONCEPTOS BÁSICOS

¿Qué es un programa?
Un programa se conoce como una secuencia de instrucciones definidas mediante un lenguaje
que desarrollan un proceso cuyo propósito es el de generar un resultado a un usuario.
Python es un lenguaje de scripting independiente de plataforma y orientado a objetos,
preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores
de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita
compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de
desarrollo e inconvenientes como una menor velocidad.
¡¡¡Importante!!!
En el siguiente link puede validar los Scripts propuestos en este primer documento del
curso:
https://repl.it/languages/python3

Palabras Clave (Keywords in Python)

False class finally is return


None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise

Operadores (fing.edu.uy, 2012)


Operadores relacionales: comparan dos expresiones y devuelven un bool.
Operador Descripción Ejemplo
== ¿Son iguales a y b? r=5==3 # r es False
!= ¿Son distintos a y b? r=5!=3 # r es True
< ¿Es a menor que b? r=5<3 # r es False
> ¿Es a mayor que b? r=5>3 3 r es True
<= ¿Es a menor o igual que b? r=5<=5 # r es True
>= ¿Es a mayor o igual que b? r=5>=3 # r es True

Operadores aritméticos: de números reales y enteros.


Operador Descripción Ejemplo
+ Suma r=3+2 # r es 5
- Resta r=4-7 # r es -3
* Multiplicación r=2*6 # r es 12
** Exponente r=2**6 # r es 64
/ División r=3.5/2 # r es 1.75
// División Entera r=3.5//2 r es 1.0
% Módulo r=7%2 # r es 1

Variables
una variable se reconoce a través de un identificador con las cuales se pueden establecer los
elementos de entrada que activan el desarrollo de procesos internos como funcionalidad de
un programa, y las salidas que se generan al usuario final.
En Python las variables deben tener un nombre que pueden ser en letras mayúsculas o
minúsculas y combinadas con números, Ejemplo Var1 pero generalmente cuando se mezclan
textos y números, se recomienda utilizar en Underscores (“_”) para separarlos. Ejemplo
Var_1.
Si ya tiene instalado Python en su ordenador puede a través de la consola de Windows acceder
a Python y validar el código como se muestra a continuación:

Como se observa en la primera ilustración, Python genera un mensaje de sintaxis invalida


En la siguiente ilustración se observa el correcto uso de identificadores de las variables.

Multi línea en la declaración (Multi-line statement)


En Python cada declaración esta definida por línea de escritura, pero se pueden utilizar
multiples líneas utilizando los siguientes caracteres:
Carácter \, (),[]: a través de este símbolo se pueden utilizar interlineado en una sola sentencia
de código.
Como se muestra en la siguientes ilustraciones se evidencian el uso de carcteres \, (),[] ,
observe que la primera sentencia se compone de 2 líneas y después de ejecuta la función
print().
La Indentación (indentation) en Python: la indentación no es otra cosa diferente a la
sangría que identifica bloques de código, dicho bloque de código termina con la siguiente
línea sin sangria. En lenguajes como C, C++, Java, etc., se generan bloques de código
mediante el uso del carácter {código}, mientras que en Python se establece como se observa
en la siguiente ilustración:
en este ejemplo se muestra la forma
correcta en la que se genera la
indentación, ya que el print(i) del
ciclo for se va a ejecutar hasta que i
alcance el valor de 5. Los errores en
el tabulado se evidencian claramente
mediante el uso de compiladores.
La salida por consola corresponde a
la siguiente ilustración:

La indentación puede ser obviada, pero eso dificulta la identificación de los códigos en
bloques

Scripts de Python
Interactive Python (Python interactivo) es bueno para los experimentos y programas de 3-4
líneas de largo.

La mayoría de los programas son mucho más largos, entonces los escribimos en un archivo
y le decimos a Python que ejecute los comandos en el archivo.

De algún modo, le estamos “dando un script (guión) a Python”.


Como convención, agregamos “.py” como sufijo al final de estos archivos para indicar que
contienen Python.

Interactivo Vs Script

• Interactivo
– Usted escribe directamente en Python de a una línea por vez y el programa
responde
• Script
– Usted ingresa una secuencia de enunciados (líneas) en un archivo utilizando
un editor de texto y le dice a Python que ejecute los enunciados en el archivo

También podría gustarte