Python – El lenguaje de nueva generación

Python diseñado por  Guido van Rossum  en  CWI  se ha convertido en un lenguaje de programación de alto nivel y propósito general ampliamente utilizado.

requisitos previos:

El conocimiento de cualquier lenguaje de programación puede ser una ventaja.

Motivo de la creciente popularidad

  1. Énfasis en la legibilidad del código, códigos más cortos , facilidad de escritura
  2. Los programadores pueden expresar conceptos lógicos en menos líneas de código en comparación con lenguajes como C++ o Java.
  3. Python admite múltiples paradigmas de programación, como programación orientada a objetos, imperativa y funcional o procedimental.
  4. Existen funciones incorporadas para casi todos los conceptos de uso frecuente.
  5. La filosofía es «La simplicidad es lo mejor».

CARACTERÍSTICAS DEL IDIOMA

  • Interpretado
    • No hay pasos separados de compilación y ejecución como C y C++.
    • Ejecute directamente  el programa desde el código fuente.
    • Internamente, Python convierte el código fuente en una forma intermedia llamada bytecodes que luego se traduce al idioma nativo de la computadora específica para ejecutarlo.
    • No hay necesidad de preocuparse por vincular y cargar bibliotecas, etc.
  • Plataforma independiente
    • Los programas de Python se pueden desarrollar y ejecutar en múltiples plataformas de sistemas operativos.
    • Python se puede usar en Linux, Windows, Macintosh, Solaris y muchos más.
  • Gratis y de código abierto; Redistribuible
  • Lenguaje de alto nivel
    • En Python, no es necesario preocuparse por los detalles de bajo nivel, como la administración de la memoria utilizada por el programa.
  • Simple
    • Más cerca del idioma inglés; Fácil de aprender
    • Más énfasis en la solución del problema que en la sintaxis
  • Embebible
    • Python se puede usar dentro del programa C/C++ para brindar capacidades de secuencias de comandos a los usuarios del programa.
  • Robusto :
    • Características de manejo excepcionales
    • Técnicas de gestión de memoria integradas.
  • Compatibilidad con biblioteca enriquecida
    • La biblioteca estándar de Python es muy amplia.
    • Conocida como la filosofía de «baterías incluidas» de Python; puede ayudar a hacer varias cosas relacionadas con expresiones regulares, generación de documentación, pruebas unitarias, subprocesos, bases de datos, navegadores web, CGI, correo electrónico, XML, HTML, archivos WAV, criptografía, GUI y muchos más.
    • Además de la biblioteca estándar, existen otras bibliotecas de alta calidad, como la  Biblioteca de imágenes de Python  , que es una biblioteca de manipulación de imágenes increíblemente simple.

Python frente a JAVA

Python Java
Escrito dinámicamente 1. No es necesario declarar nada. Una declaración de asignación vincula un nombre a un objeto, y el objeto puede ser de cualquier tipo. 2. No se requiere conversión de tipos cuando se usan objetos contenedores Tipo estático  1. Todos los nombres de variables (junto con sus tipos) deben declararse explícitamente. Intentar asignar un objeto del tipo incorrecto a un nombre de variable desenstring una excepción de tipo. 2. Se requiere conversión de tipos cuando se usan objetos contenedores.
Conciso  Expresar mucho en palabras limitadas Verbose Contiene más palabras
Compacto menos compacto
Utiliza sangría para estructurar el código. Utiliza llaves para estructurar el código.

El clásico programa Hello World que ilustra la verbosidad relativa de un programa Java y
el código Java del programa Python

public class HelloWorld
{
   public static void main (String[] args)
   {
      System.out.println("Hello, world!");
   }
}

Código Python

print("Hello, world!")

Similitud con Java

  • Requerir alguna forma de tiempo de ejecución en su sistema (tiempo de ejecución JVM/Python)
  • Probablemente se pueda compilar en ejecutables sin el tiempo de ejecución (esto es situacional, ninguno de ellos está diseñado para funcionar de esta manera)

MIRA y SIENTE de Python

interfaz gráfica de usuario

2

Interfaz de línea de comandos

3

Softwares que hacen uso de Python

Python se ha integrado con éxito en una serie de productos de software como lenguaje de secuencias de comandos.

  1. GNU Debugger usa Python como una bonita impresora para mostrar estructuras complejas como contenedores C++.
  2. Python también se ha utilizado en inteligencia artificial.
  3. Python se usa a menudo para tareas de procesamiento de lenguaje natural .

Aplicaciones actuales de Python

  1. Varias distribuciones de Linux usan instaladores escritos en Python. Ejemplo en Ubuntu, tenemos Ubiquity .
  2. Python ha visto un uso extensivo en la industria de la seguridad de la información , incluso en el desarrollo de exploits.
  3. Raspberry Pi: la computadora de placa única utiliza Python como su principal lenguaje de programación de usuario.
  4. Python ahora también se está utilizando en las áreas de desarrollo de juegos .

Ventajas:

  1. Facilidad de uso
  2. Enfoque multiparadigma

Contras:

  1. Velocidad de ejecución lenta en comparación con C, C++
  2. Ausencia de computación móvil y navegadores.
  3. Para los programadores de C, C++, cambiar a Python puede ser irritante ya que el lenguaje requiere una sangría adecuada del código. Ciertos nombres de variables que se usan comúnmente como sum son funciones en python. Así que los programadores de C, C++ tienen que estar atentos a esto.

Importancia Industrial

La mayoría de las empresas ahora están buscando candidatos que sepan sobre programación Python. Aquellos que tengan conocimientos de python pueden tener más posibilidades de impresionar al panel de entrevistadores. Por lo tanto, sugeriría que los principiantes deberían comenzar a aprender Python y sobresalir en él.

Muy pronto, GeeksforGeeks también presentará la programación en Python.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Artículo de Mudit Maheshwari:

Un estudiante de TI de tercer año de B.Tech de la Universidad VIT, Vellore, que tiene un gran interés en la codificación, el aprendizaje de nuevas tecnologías y el desarrollo de software. Además de ser un apasionado de la codificación, también le encanta tocar la guitarra y cantar. Actualmente se encuentra en Chennai. Puede comunicarse con él en mudit94@gmail.com.

Si también desea exhibir su blog aquí, consulte GBlog para escribir un blog invitado en GeeksforGeeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *