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
  • Consejos tecnológicos, 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:

TIOBE | Python | Tribalyte Technologies

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

Index

  • 1 ¿Qué es Python?
  • 2 Ejecución del proceso de Python
  • 3 Las funciones de Python
  • 4 Las debilidades de Python
    • 4.1 Baja eficiencia operativa
    • 4.2 Incapaz de cifrado

¿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.

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.

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.

Las debilidades de Python

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.

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.

 

Artículos Relacionados:

  • 6º aniversario¡Celebramos nuestro 6º aniversario!
  • SOLID_DPRINCIPIOS S.O.L.I.D. - DEPENDENCY INVERSION
  • Pruebas extremo a extremo en Angular con CucumberPruebas extremo a extremo en Angular con Cucumber
  • Cardiomad-EMT-portadaCardioMAD EMT: la app que hará de Madrid una ciudad cardioprotegida
  • Externalización del Desarrollo Software | Ventajas y falsos mitos | Tribalyte Technologies | Alessandro Barbera FormicaExternalización del Desarrollo Software | Ventajas y falsos mitos
  • 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
  • Uncategorized

Una compañía dedicada al desarrollo de apps, software y soluciones embebidas para empresas.

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
Sello PYME INNOVADORA 21/01/2025
PYME INNOVADORA
Válido hasta el 21 de enero de 2025
escudo de MEIC 21/01/2025

AYUDA

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

CERTIFICACIONES

⠀⠀⠀⠀⠀⠀⠀⠀⠀

SUBVENCIONES

Tribalyte Technologies S.L. ha    conseguido la ayuda C007/20-ED de Red.es para el impulso y la promoción de actividades de I+i y para el fomento de la inversión empresarial para desarrollar el proyecto iPatia. Así mismo, valoramos muy positivamente la contribución del FEDER, principal fondo de la política de cohesión europea, por lo que supone de impulso a nuestro trabajo y en consecuencia al crecimiento económico y la creación de empleo de esta región y de España en su conjunto.
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