Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
  • English
Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
  • English
Dic 08

Introducción a Python

  • diciembre 8, 2018
  • Lucie Wu
  • No Comments
  • Desarrollo de software, Tecnologías

«La vida es corta (necesitas Python)» viene de la firma del blog de Bruce Eckel. Si has oído hablar de la tabla de clasificación TIOBE, sabrás de la popularidad de los lenguajes de programación. Esta es una variación de los 10 lenguajes de programación más utilizados en los últimos 10 años:

1

Hoy, presentaremos algunos conocimientos básicos de este lenguaje de programación, cuarto en popularidad:

1. ¿Qué es Python?

Al igual que Java y C#, también es un lenguaje basado en máquinas virtuales. Cuando escribimos «hello.py» en la línea de comandos, en realidad activamos el «intérprete» de Python y le decimos al «intérprete» que «usted» comenzará a trabajar. Sin embargo, antes de la «interpretación», el primer trabajo realizado es el mismo que el compilado Java. Así que deberíamos describir Python de esta manera: como un lenguaje que primero se compila y luego se interpreta.

2. Ejecución del proceso de Python

Antes de entrar en este punto, aprendamos sobre dos conceptos, PyCodeObject y ficheros «pyc». Es posible que ya sepamos sobre el «pyc» en el disco duro, PyCodeObject es en realidad el resultado del compilador de Python. Cuando se ejecuta el programa Python, los resultados de la compilación se almacenan como datos PyCodeObject en la memoria RAM. Una vez finalizada la ejecución, el intérprete de Python vuelve a escribir PyCodeObject en el archivo pyc. Mientras se ejecuta por segunda vez, el programa buscará primero el archivo pyc en el disco duro. Si se encuentra, se cargará directamente, de lo contrario se repetirá el proceso anterior. Por lo tanto, decimos que el archivo pyc es en realidad la representación persistente del objeto PyCodeObject.

3. Las funciones de Python

Ahora vamos a saber más a través de sus funciones.

3.1 formato de la función.

El formato de la función de Python es el siguiente:

2

La instrucción que sigue a la sangría de la función se denomina bloque de instrucción. La sangría marca la lógica y la afiliación de la declaración del nombre de la tabla. No se puede ignorar, de lo contrario el código no se podrá ejecutar correctamente.

3.2 Parámetros

3.2.1 Argumentos posicionales

Por ejemplo. con la siguiente definición,

3

Podemos llamar a la función de la siguiente manera:

4

De esta manera los parámetros rellenos 1, 2 y 3 corresponden a los parámetros base_up, base_down y height, respectivamente. Esta forma de pasar parámetros se llama argumentos posicionales, ya que se identifican los datos por su posición en la declaración de la función.

3.2.2 Argumentos de palabras clave
Al llamar a una función, asignamos un valor a cada nombre de parámetro. Por ejemplo, podríamos llamar a la función del ejemplo anterior de la siguiente manera:

5

 

3.2.3 Argumentos de longitud variable.
A veces, al diseñar una interfaz de función, no podemos determinar el número de parámetros pasados de antemano. Python proporciona una forma de aceptar parámetros que no están definidos directamente agregando un asterisco («*») al frente del parámetro. Si no se especifica ningún argumento cuando se llama a la función, es una tupla vacía. También podemos pasar variables sin nombre a funciones. Por ejemplo:

6

Desde la salida, podemos ver que * hobby es un parámetro variable, y hobby es en realidad una tupla.

3.2.4 Argumentos de palabra clave solamente
Esto se puede lograr colocando los argumentos de solo palabras clave dentro de un parámetro * o un solo *, por ejemplo:

7

3. 3 Funciones anónimas
Python usa lambda para crear funciones anónimas, es decir, ya no define una función en la forma estándar de una instrucción def.
Sintaxis básica:

lambda [arg1 [, arg2, ..... arg n]]: expression

Por ejemplo:

8

La salida es: 3.

4. Las deficiencias de Python
4.1 Baja eficiencia operativa
El principal inconveniente de Python es que es lento. Por lo general un mismo programa se ejecutará más lento en Python que su correspondiente en C, C ++ o Java. Esto se debe principalmente a que Pyhton es un lenguaje interpretado que debe interpretarse antes de ejecutar el programa.

4.2 Incapaz de cifrado
La sintaxis de Python se basa en el uso de sangría a la hora de escribir el código fuente, las cuales no se pueden modificar dado su aportación semántica. Por ello, es difícil ofuscar o cifrar el código fuente.

Y con esto termina otra interesante entrada en nuestro blog, si tienes alguna duda o sugerencia para que escribamos sobre algún tema en concreto no dudes en ponerte en contacto con nosotros en: blog@tribalyte.com

Artículos Relacionados:

  • Los 6 mejores regalos tecnológicos del 2018Los 6 mejores regalos tecnológicos del 2018
  • ¡Feliz 2019! Nuestro gran deseo... ¡Estar contigo!¡Feliz 2019! Nuestro gran deseo... ¡Estar contigo!
  • Nueva versión de Fissios appNueva versión de Fissios app
  • imagen 1Introducción a Vaadin Flow
  • Metdologías... ¿tradicional vs ágil?Metdologías... ¿tradicional vs ágil?
  • Facebook
  • Twitter
  • LinkedIn
  • E-Mail

About The Author

Lucie Wu es ingeniera de software en Tribalyte, posee experiencia en los sectores financieros y matemáticos. Se dedica al desarrollo de software y blockchain basado en TypeScript, Angular e Ionic. Su objetivo de futuro es la combinación de economía y tecnología.

Related Posts

Leave a reply Cancelar respuesta

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

ELIGE UNA CATEGORÍA

  • Blockchain
  • Consejos tecnológicos
  • Desarrollo de aplicaciones
  • Desarrollo de software
  • Sistema embebido
  • Tecnologías

Suscríbete a nuestra newsletter y entérate de las últimas tendencias tecnológicas.

Una compañía dedicada al desarrollo y la mejora de plataformas tecnológicas globales.

SOCIOS

Contacto

Glorieta de Quevedo 8 6º2
28015 Madrid (ESPAÑA)
Phone: +34 910 177 514 E-Mail: contact@tribalyte.com Web: www.tribalyte.com

AYUDA

  • Política de privacidad
  • Política de calidad
  • Términos de uso

CERTIFICACIONES

INTERNACIONALIZACIÓN

  Tribalyte     Technologies S.L. en   el Marco del Programa de Iniciación a la Exportación del Prog. ICEXNEXT, ha contado con el apoyo del ICEX y con la cofinanciación del fondo Europeo FEDER. La finalidad de este apoyo es contribuir al desarrollo Internacional de la empresa y de su entorno.
Esta página web utiliza cookies para mejorar su experiencia de usuario y para recabar estadísticas anónimas de uso. Aceptar Más información