Python logo - Curso de Python desde cero

Características de Python

Vemos las principales características de este lenguaje de programación

Bienvenidos a este curso de programación en python en el que vamos a comenzar ya a introducirnos en este lenguaje de programación.

En este post concretamente vamos a hablar de la historia de python, quien creó este lenguaje, cuándo lo creó, porqué le surgió la necesidad de crear este lenguaje de programación, la evolución que ha tenido el lenguaje desde que se creó hasta nuestros días, y por supuesto, tenemos que hablar de las características que tiene este lenguaje de programación.

Esto es algo interesante para comenzar los cursos de programación, antes de ponernos manos a la obra y aplicar código, saber si nos encontramos ante un lenguaje de programación que es débilmente tipado o fuertemente equipado, si es orientado a objetos o no lo es, si es interpretado, si es compilado… todo este tipo de cosas son muy importantes de conocer antes de ponerte a trabajar.

Vamos a hablar también de los requisitos que debe tener nuestro ordenador a nivel de hardware para poder programar y trabajar con python, y procederemos a la instalación de todo lo necesario para poder comenzar a trabajar.

Descubriremos cuando descarguemos el paquete de python, que este paquete, además de la librerías, se acompaña de una consola con la que se pueden hacer cosas muy interesantes. No obstante si quieres crear un proyecto serio y un proyecto grande pues para trabajar más cómodo vas a tener que utilizar un entorno de desarrollo un IDE, y hablaremos también de esto de los diferentes IDEs que podemos utilizar para programar en python.

¿Quién creó el lenguaje de programación Python?

Lo primero que tenemos que decir es quién lo ha inventado y cuando lo hizo: lo inventó un holandés que se llama Guido Van Rossum a comienzos de los años 90 o a finales de los 80. La idea la concibió a finales de los 80 pero hasta comienzos de los 90 pues no pudo «fabricar» este lenguaje de programación porque lo hacía en sus ratos libres.

Guido Van Rossum trabajaba por aquella época con un sistema operativo que se llamaba Amoeba y tenía un problema porque había una interfaz de usuario que se utilizaba por aquella época llamada bourne shell y que se integraba bastante mal con el sistema operativo Amoeba que él manejaba. Decidió para solventar este problema de integración de la interfaz con el sistema operativo inventar un lenguaje de programación que comunicará a los dos de una forma más fluida. Este fue motivo por el que creó python.

El nombre de python viene el inglés «pitón», y el logotipo de python son dos serpientes pitón formando también como una especie de yin yang. Sin embargo, el nombre del lenguaje no viene realmente de la serpiente sino que viene de el gusto de Guido Van Rossum por el grupo cómico Monty Python.

Características de Python

Bien, pues hablemos de las características de este lenguaje de programación.

Lenguaje de alto nivel

La primera característica importante que podemos señalar de python es que se trata de un lenguaje de muy alto nivel. ¿Esto qué quiere decir? bueno, pues que tenemos dos grandes categorías de lenguajes lenguajes de programación: bajo nivel y alto nivel.

  • Un lenguaje de programación de bajo nivel es aquel cuya sintaxis se asemeja más a lo que es el código máquina que maneja un ordenador, es decir, unos y ceros. No quiere decir que un lenguaje de bajo nivel sea de unos y ceros, sino de que se encuentra próximo a esa sintaxis.
  • Un lenguaje de alto nivel es aquel lenguaje de programación que se asemeja más al texto de un lenguaje natural, en inglés, español… que a lo que sería el lenguaje máquina que maneja el ordenador.

Python es un lenguaje de tan alto nivel que hay muchas personas que dicen que si sabes inglés ya sabes programar en python, porque muchas veces la sintaxis de este lenguaje de programación se trata casi de frases escritas en inglés. Con lo cual una persona que no tenga ni idea de programación podrá deducir qué es lo que hace más o menos este lenguaje.

Gramática clara, sencilla y legible

Además de que es un lenguaje de muy alto nivel, tiene una gramática muy clara, sencilla y legible. ¿Qué quiere decir esto? que python prescinde de todos aquellos símbolos que tienen otros lenguajes de programación.

Por ejemplo python prescinde de los puntos y comas al final de cada sentencia, y cosas por el estilo, con lo cual se hace muy sencillo sobre todo para aquellas personas que no están acostumbradas a programar.

Tipado fuerte y dinámico

Tiene un tipado fuerte y dinámico. Un tipado fuerte quiere decir que el lenguaje en cuestión distingue de una manera muy clara entre los diferentes tipos que puede tener una variable, es decir hace una distinción muy clara a una variable de tipo entero a una de tipo string.

Por ejemplo, en php el tipado no es tan fuerte. sin embargo para python y otros lenguajes de programación como java, sí que es un tipado fuerte. Hace una distinción muy clara y si pretendes utilizar una variable de un tipo cuando debe ser de otro va a dar un error.

También se dice que el tipado es dinámico, lo que quiere decir que se establece el tipo de forma dinámica o en tiempo de ejecución.

Para aquellos que tenéis conocimientos por ejemplo en java o en c++ sabréis que hay que declarar el tipo de la variable antes de ejecutar el programa. Eso en python no es necesario. La distinción es que si hay que declarar la variable antes de ejecutar el programa es un tipado estático, mientras que sí el lenguaje de programación establece el tipado durante la ejecución del programa es un tipado dinámico.

Python es un lenguaje orientado a objetos

También hay que señalar que este lenguaje es orientado a objetos. Aquellos que venís de otros lenguajes de programación que son orientados a objetos sabéis ya qué quiere decir esto. Pero aquellos que estéis comenzando este curso desde cero y no sepáis qué quiere decir esto de orientado a objetos, es algo que normalmente cuesta un poquito de entender.

Hablaremos en este curso de que significa el paradigma de la orientación a objetos en el mundo de la programación y trataremos todo lo que implica que un lenguaje sea orientado a objetos, como por ejemplo: qué es un constructor, qué es la sobrecarga de constructores…

También veremos que Python tiene herencia múltiple, es decir, una clase puede heredar de varias clases a la vez, y luego tenemos que hablar también de términos como encapsulación, interfaces, polimorfismo y muchas otras cosas relacionado con el tema de orientado a objetos.

Es Open Source

Python es open source. Supongo que todos sabemos lo que significa que sea open source o código abierto y si no lo sabéis, pues lo buscáis en google y enseguida vais a obtener la respuesta y os lo van a explicar de forma clara.

Python es fácil de aprender

Esta es la característica que deriva de todo lo que hemos explicado anteriormente. Si tiene una gramática sencilla, si es muy legible porque quien sabe inglés sabe leer un programa en python, si prescinde de elementos engorrosos de otros lenguajes de programación… pues eso conlleva que es fácil de aprender.

La curva de aprendizaje de Python es bastante más llana que otros lenguajes de programación. Eso nos lleva también a que este lenguaje de programación se utilice muchísimo para introducir a personas novatas en el mundo de la programación.

Hoy en día es muy frecuente que si te vas a apuntar a una academia para aprender un lenguaje de programación que no sea python comiencen a enseñarte este lenguaje de programación porque es más fácil de aprender. Entonces la curva de aprendizaje de otros lenguajes más complejos es más suave si antes has aprendido un lenguaje como python

Tiene una librería estándar muy amplia

Python tiene una librería estándar muy amplia, es decir, se proporciona por defecto toda una serie de clases, librerías, etcétera, para realizar diferentes tareas con este lenguaje de programación.

Es un lenguaje de programación interpretado

Python es un lenguaje de programación interpretado con algún matiz. Ya hablaremos de esto a lo largo del curso.

Lenguaje muy versátil

Una característica muy importante es que es versátil, es decir, nos sirve para crear cualquier tipo de aplicación. Es algo parecido por ejemplo a lo que le sucede a Java también con matices, porque cada lenguaje de programación se adapta mejor para crear según qué cosas. Es decir, hay lenguajes de programación que son muy idóneos para crear aplicaciones de escritorio y a lo mejor no tanto para crear aplicaciones web y viceversa.

Bueno, pues este lenguaje de programación es capaz de crear tanto aplicaciones de escritorio como aplicaciones de servidor, como aplicaciones web y ahí su versatilidad.

Es multiplataforma

Otra característica muy importante es que es multiplataforma, es decir, podemos utilizar este lenguaje de programación y ejecutar programas creados en python tanto en windows, como en linux, como en mac y en muchas otras plataformas.

Bueno, pues visto todo esto, veremos en el siguiente post la instalación de python y las herramientas necesarias para comenzar a utilizar este lenguaje de programación

Ir arriba

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar