1 Conceptos Python
1 Conceptos Python
En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones como:
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.
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).
¿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
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:
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.
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