Fuente: https://www.geeksforgeeks.org/python/introduction-to-python/
Introducción a Python
Python fue creado por Guido Van Rossum en 1991 y desarrollado por la Python Software Foundation. Fue diseñado con enfoque en la legibilidad del código y su sintaxis nos permite expresar conceptos en menos líneas de código.
Características clave de Python
- La sintaxis simple y legible de Python lo hace amigable para principiantes.
- Python se ejecuta perfectamente en Windows, MacOS y Linux.
- Incluye bibliotecas para tareas como el desarrollo web, el análisis de datos y el aprendizaje automático.
- Los tipos de variables se determinan automáticamente en tiempo de ejecución, simplificando la escritura de código.
- Admite múltiples paradigmas de programación, incluidos la programación de objetos, funcional y de procedimiento.
- Python es gratuito de usar, distribuir y modificar.
Comprender el programa Hello World en Python
¡Hola Mundo! En Python es el primer programa de Python que aprendemos cuando comenzamos a aprender cualquier programa. Es un programa simple que muestra el mensaje "¡Hola, mundo!" en la pantalla.
Aquí esta el programa Hello, world:
>> # This is a comment. It will not be executed.
>>print("Hello, World!")
Salida:
Hello, World!
Cómo funciona esto:
- Print () es una función de Python incorporada que le dice a la computadora que muestre algo en la pantalla.
- El mensaje "¡Hola, mundo!" es una cadena, lo que significa que es solo texto. En Python, las cadenas siempre se escriben dentro de citas (ya sea 'o doble ").
- Cualquier cosa después de # en una línea es un comentario. Python ignora los comentarios al ejecutar el código, pero ayudan a las personas a comprender qué está haciendo el código.
- Los comentarios son útiles para explicar el código, hacer notas o omitir líneas mientras se prueba.
También podemos escribir comentarios de varias líneas usando citas triples:
"""
This is a multi-line comment.
It can be used to describe larger sections of code.
"""
Sangría en Python
En Python, la sangría se usa para definir bloques de código. Le dice al intérprete de Python que un grupo de declaraciones pertenece a un bloque específico. Todas las declaraciones con el mismo nivel de sangría se consideran parte del mismo bloque. La sangría se logra utilizando espacios en blanco (espacios o pestañas) al comienzo de cada línea. La convención más común es usar 4 espacios o una pestaña, por nivel de sangría.
Ejemplo:
>>print("I have no indentation")
>> print("I have tab indentaion")
salida:
Hangup (SIGHUP)
File "/home/guest/sandbox/Solution.py", line 3
print("I have tab indentaion")
IndentationError: unexpected indent
Explicación:
- La primera de impresión no tiene sangría, por lo que se ejecuta correctamente.
- La segunda de impresión tiene sangría de pestaña , pero no pertenece a un nuevo bloque de código. Python espera que el nivel de sangría sea consistente dentro del mismo bloque. Esta inconsistencia causa un sangrado .
Aplicación famosa construida con Python
- YouTube: la plataforma de intercambio de video más grande del mundo utiliza Python para características como transmisión de video y servicios de backend.
- Instagram: esta popular aplicación de redes sociales se basa en la simplicidad de Python para escalar y manejar a millones de usuarios.
- Spotify: Python se utiliza para los servicios de backend y el aprendizaje automático para personalizar las recomendaciones musicales .
- Dropbox: el servicio de alojamiento de archivos utiliza Python para sus operaciones de cliente de escritorio y del lado del servidor.
- Netflix: Python Powers Componentes clave del motor de recomendación de Netflix y los sistemas de entrega de contenido (CDN).
- Google: Python es uno de los idiomas clave utilizados en Google para el rastreo web, las pruebas y el análisis de datos.
- Uber: Python ayuda a Uber a manejar los precios dinámicos y la optimización de rutas utilizando el aprendizaje automático.
- Pinterest: Python se usa para procesar y almacenar grandes cantidades de datos de imagen de manera eficiente.
¿Qué podemos hacer con Python?
Python se usa para:
- Desarrollo web : marcos como Django , Flask .
- Ciencia y análisis : bibliotecas como pandas , numpy , matplotlib .
- Aprendizaje automático y AI : TensorFlow , Pytorch , Scikit-Learn.
- Automatización y secuencia de comandos : automatizar tareas repetitivas.
- Desarrollo del juego : bibliotecas como Pygame .
- Rastreo web : herramientas como Beautifulsoup , Scrapy .
- Aplicaciones de escritorio : marcos de GUI como Tkinter , Pyqt .
- Computación científica : Scipy , Sympy.
- Internet de las cosas (IoT) : Micrypthon, Raspberry Pi.
- DevOps and Cloud : Scripts y API de automatización.
- Ciberseguridad : pruebas de penetración y herramientas de piratería ética.