¿Qué es Python?
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código.
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. Es un lenguaje dinámico, de tipado dinámico y multiplataforma.
Origen de Python
Python fue creado a finales de los años ochenta por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.
Características de Python
Algunas de las características más destacadas de Python son:
- Es multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.
- Es dinámico y de tipado dinámico, lo que permite omitir la declaración de tipos de datos.
- Es multiplataforma: se puede ejecutar en prácticamente todas las plataformas, desde Windows a Linux pasando por MacOS, sin necesidad de realizar ningún cambio en el código fuente.
- Dispone de una gran cantidad de bibliotecas estándar, lo que la hace extremadamente versátil y adaptable a cualquier tipo de programación.
- Es un lenguaje interpretado, lo que significa que no necesita de un compilador para poder ejecutarse, aunque existen compiladores para Python.
- Su sintaxis es clara y concisa y su legibilidad es uno de sus puntos fuertes, lo que permite que sea fácil de aprender y de entender.
Historia de Python
Python fue creado en el año 1991 por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.
Van Rossum se inspiró en otros lenguajes de programación, como Modula-3, C y Unix shell. Sin embargo, decidió llamarlo Python, en honor al grupo de humor británico Monty Python.
Python 2.0 fue lanzado el 16 de octubre de 2000 y Python 3.0, una versión incompatible con Python 2.0, fue lanzada el 3 de december de 2008.
Instalación de Python
Python viene preinstalado en las últimas versiones de Mac OS X y de Linux. Para comprobar si tenemos Python instalado en nuestro sistema, podemos abrir una consola o terminal y teclear el comando python.
En caso de que no tengamos Python instalado, podemos descargarlo e instalarlo desde la página oficial de Python.
Una vez instalado Python, tendremos que configurar las variables de entorno para poder ejecutar los scripts de Python desde cualquier lugar.
Ejecución de Python
Python se puede ejecutar de dos maneras diferentes: en modo interactivo o en modo script.
En modo interactivo, podemos teclear directamente las instrucciones en la consola o terminal y Python se encargará de ejecutarlas y mostrarnos el resultado en pantalla. Esto es útil para hacer pruebas o para aprender el lenguaje.
En modo script, podemos escribir nuestro código en un editor de texto y guardarlo en un fichero con la extensión .py. Para ejecutar el script, tendremos que teclear el comando python seguido del nombre del fichero.
Uso de Python
Python se puede utilizar para cualquier tipo de programación, desde aplicaciones de escritorio hasta servidores web, pasando por aplicaciones móviles, juegos o inteligencia artificial.
Algunos de los usos más comunes de Python son:
- Desarrollo de aplicaciones de escritorio con PyQt o Tkinter.
- Desarrollo de servidores web con Django o Flask.
- Desarrollo de aplicaciones móviles con Kivy.
- Desarrollo de juegos con Pygame.
- Desarrollo de inteligencia artificial con TensorFlow o Keras.
Python también se utiliza ampliamente en ciencia de datos, machine learning y análisis de datos, entre otras cosa.
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. 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. Es un lenguaje dinámico, de tipado débil y multiplataforma. Se distribuye bajo la licencia GPL de código abierto. En el año 2018 se encuentra entre los lenguajes de programación más populares.
Sintaxis
La sintaxis de Python es muy sencilla de aprender, incluso si eres un programador principiante. Esto se debe a que el lenguaje utiliza una sintaxis muy limpia, y sus reglas se basan en la indentación de bloques.
Semántica
Python es un lenguaje de programación interpretado, dinámico y multiplataforma. Su filosofía hace hincapié en la legibilidad de su código y en que el código sea fácil de entender. 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.
Características
Python es un lenguaje de programación interpretado, dinámico y multiplataforma. Su filosofía hace hincapié en la legibilidad de su código y en que el código sea fácil de entender. 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.
Interpretado: Python es un lenguaje de programación interpretado, lo que significa que se ejecuta directamente desde el código fuente. No requiere un proceso de compilación previo, como ocurre con otros lenguajes de programación.
Dinámico: Python es un lenguaje de programación dinámico, lo que significa que no requiere que las variables se declare de un tipo específico. Se pueden usar variables sin declararlas previamente y el tipo se determina en tiempo de ejecución.
Multiplataforma: Python se puede ejecutar en cualquier sistema operativo, como Windows, Mac OS, Linux, etc.
Ventajas
Python es un lenguaje de programación interpretado, dinámico y multiplataforma. Su filosofía hace hincapié en la legibilidad de su código y en que el código sea fácil de entender. 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.
Legibilidad: Python tiene una sintaxis muy limpia y sencilla de aprender. Esto se debe a que el lenguaje utiliza una sintaxis muy limpia, y sus reglas se basan en la indentación de bloques.
Multiparadigma: Python es un lenguaje de programación multiparadigma, lo que significa que soporta diferentes paradigmas de programación. Esto hace que Python sea un lenguaje muy versátil y pueda ser utilizado para diferentes propósitos.
Amplia biblioteca estándar: Python viene con una amplia biblioteca estándar que incluye módulos para la mayoría de los propósitos comunes. Esto hace que Python sea un lenguaje muy versátil y pueda ser utilizado para diferentes propósitos.
Desventajas
Python es un lenguaje de programación interpretado, dinámico y multiplataforma. Su filosofía hace hincapié en la legibilidad de su código y en que el código sea fácil de entender. 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.
No es tan rápido como otros lenguajes: Python es un lenguaje interpretado, lo que significa que se ejecuta directamente desde el código fuente. No requiere un proceso de compilación previo, como ocurre con otros lenguajes de programación. Esto hace que Python sea un poco más lento que otros lenguajes compilados, como C o Fortran.
No es tan escalable como otros lenguajes: Python es un lenguaje dinámico, lo que significa que no requiere que las variables se declare de un tipo específico. Se pueden usar variables sin declararlas previamente y el tipo se determina en tiempo de ejecución. Esto hace que Python sea un poco menos escalable que otros lenguajes, como C o Java.
Webs para aprender a programar con Python
Python es un lenguaje de programación fácil de aprender, potente y versátil. Se utiliza en muchos ámbitos, desde el desarrollo web hasta la ciencia de datos, y su simplicidad lo hace ideal para aprender a programar.
Existen muchas webs donde aprender Python, pero en esta lista hemos recopilado las que creemos que son las mejores. Cada una de ellas ofrece contenido de calidad y están disponibles gratuitamente.
1. Python Tutor
Python Tutor es una web ideal para empezar a aprender Python desde cero. Ofrece una introducción al lenguaje a través de un curso interactivo de 28 lecciones. Cada lección está compuesta de explicaciones teóricas y ejercicios prácticos para poner en práctica lo aprendido.
2. Python desde cero
Python desde cero es un blog en el que el autor, un programador con más de 20 años de experiencia, comparte sus conocimientos sobre el lenguaje. El blog está dirigido a aquellos que quieren aprender Python desde cero y ofrece una introducción al lenguaje a través de artículos y tutoriales.
3. Aprende Python
Aprende Python es una web dirigida a aquellos que quieren aprender el lenguaje de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
4. SoloLearn: Aprende Python
SoloLearn: Aprende Python es una aplicación móvil gratuita (disponible también para ordenador) en la que se puede aprender el lenguaje de forma interactiva. El curso está compuesto de lecciones teóricas y ejercicios prácticos, y permite compartir el progreso con otros usuarios.
5. Codecademy: Python
Codecademy: Python es un curso en línea gratuito que ofrece una introducción al lenguaje de forma interactiva. El curso está compuesto de lecciones teóricas y ejercicios prácticos, y al finalizar se obtiene un certificado.
6. LearnPython
LearnPython es una web en la que se puede aprender Python de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
7. Real Python
Real Python es una web dirigida a aquellos que quieren aprender Python de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
Cursos online de Udemy sobre Python
Udemy es una plataforma de cursos online en la que se pueden encontrar cursos de Python de todos los niveles, desde los más básicos hasta los avanzados. Los cursos están impartidos por expertos en el lenguaje y ofrecen una introducción completa al lenguaje de programación.
1. Python para todos
Python para todos es un curso completo de Udemy que ofrece una introducción al lenguaje de programación Python. El curso está compuesto de 21 lecciones en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
2. Aprende Python desde cero
Aprende Python desde cero es un curso de Udemy dirigido a aquellos que quieren aprender el lenguaje de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
3. Python para principiantes
Python para principiantes es un curso de Udemy dirigido a aquellos que quieren aprender el lenguaje de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
4. Python para científicos e ingenieros
Python para científicos e ingenieros es un curso de Udemy dirigido a aquellos que quieren aprender el lenguaje de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.
5. Python para programadores
Python para programadores es un curso de Udemy dirigido a aquellos que quieren aprender el lenguaje de forma gratuita. Ofrece una introducción al lenguaje a través de un curso de 40 lecciones, en las que se explican los conceptos básicos del lenguaje y se realizan ejercicios prácticos.