Variables de Python – Visión general, nombres y alcance, cómo funcionan

Qué son las variables de Python?

Al igual que otros lenguajes de programación, las variables de Python nos permiten almacenar o asignar un valor a un nombre de variable. Ayuda a aplicar la lógica de programación a una variedad de entradas.

El artículo siguiente revisará cómo definir variables en Python, la sintaxis correcta, y ejecutar experimentos simples. Al hacer esto, podemos estudiar su comportamiento y ganar algo de conocimiento en Python’Funcionamiento interno de Python.

Definición de variables en Python

Python es un lenguaje de tipado dinámico, lo que significa que Python reconoce el tipo de variable automáticamente. Por lo tanto, el programador no necesita definir el tipo de datos al definir la variable. Python discierne el tipo de la variable a partir del valor que se le asigna. Se opone a los lenguajes de tipado estático como C++ o JavaScript, que requieren que el programador declare el tipo de la variable mientras la define.

Una de las ventajas de un lenguaje de tipo dinámico como Python es que una sola variable puede utilizarse para múltiples tipos de datos. Sin embargo, esta práctica no es recomendable.

Una variable se puede crear fácilmente en Python utilizando la asignación (“=”) como se muestra a continuación:

Nombres de variables

La sintaxis de Python permite una gran variedad de nombres de variables. Los nombres de las variables pueden contener letras, números y guiones bajos. Una variable no puede empezar por un número, pero puede empezar por una letra o un guión bajo.

Python también utiliza una lista de palabras clave reservadas que tienen un significado especial. Por ejemplo, la palabra “def” se utiliza para definir funcionesFunciones de Excel para finanzasEsta plantilla de funciones de Excel para finanzas muestra ejemplos de cálculos utilizando las 10 funciones y fórmulas más importantes para los profesionales de las finanzas. #1 XNPV Determina el valor actual neto (VAN) de una serie de flujos de caja en fechas específicas. Fórmula: =XNPV(tasa_de_descuento, flujos_de_efectivo, fechas) #2 XIRR Determina el. Es posible que las variables utilicen palabras clave como nombres, pero no es una buena práctica. Por último, el nombre de una variable no debe incluir espacios ni tabulaciones.

Es importante tener en cuenta que los nombres de las variables distinguen entre mayúsculas y minúsculas, lo que significa que una variable llamada “x” es diferente de una variable llamada “X.”

Las convenciones de nomenclatura legal se enumeran a continuación:

    Alcance

    El ámbito de una variable puede considerarse como el contexto en el que existe la variable. Es un concepto importante porque el valor de una variable Python dependerá del ámbito de esa variable.

    Cuando una variable se define dentro de una función, es posible que una variable con el mismo nombre se refiera a dos valores diferentes dependiendo del ámbito activo del programa.

    Por ejemplo, la variable x contiene el valor 5 dentro de la función. Sin embargo, fuera de la función, toma el valor 4. Es’Es importante conocer el ámbito en el que está definida la variable. Es aconsejable utilizar nombres de variables únicos independientemente del ámbito. Puede ayudar a evitar confusiones y errores inesperados.

    El concepto de ámbito se ilustra en el siguiente fragmento de código:

    Cómo funcionan las variables de Python

    Las variables de Python no son lo que parecen. No contienen valores; en su lugar, contienen referencias a objetos. En Python, todo es un objeto, lo que significa que incluso los tipos de datos más básicos como los enteros y las cadenas son objetos. Es diferente de C++ y otros lenguajes de programación, donde los enteros son tipos de datos independientes y no objetos complejos con propiedades y métodos asociados.

    El hecho de que los tipos de datos enteros sean objetos se puede comprobar mediante la función type(). Al ejecutar el siguiente comando se obtiene el tipo de la variable x, a la que se le ha asignado el número entero 4.

    Cuando se define la variable x y se le asigna un valor de 4, se crea un objeto entero en la memoria con el valor 4. A continuación, la variable x recibe la dirección del lugar donde se encuentra el objeto en la memoria. Cada vez que se accede a la variable, se accede al objeto almacenado en la ubicación de memoria y se devuelve el valor asociado. Dicho concepto se ilustra en la siguiente figura:

    La tabla representa la memoria del ordenador, y la variable “x” apunta al objeto entero almacenado en la memoria.

    El proceso anterior se puede verificar utilizando el método id() en Python. El método id() devuelve la dirección del objeto almacenado al que apunta una variable. Si a la variable se le asigna un valor diferente, cambiará la dirección para actualizar el valor actual. Ilustra el concepto de que Python almacena el entero y la variable actúa más como una etiqueta. Para demostrar el concepto, pruebe el experimento siguiente en su ordenador:

    Podemos ver que aunque x e y son variables diferentes, comparten la misma dirección porque apuntan a, o son etiquetas para, el mismo valor entero 4. ¿Qué pasaría si asignamos un valor diferente a la variable x?

    La dirección cambia para reflejar que la variable x ahora apunta a un objeto diferente con el valor 5. La dirección mostrada es la del objeto entero con el valor 5.

    Las variables también pueden definirse haciendo referencia a otras variables. La siguiente sentencia define la variable x2 como igual a x2. Si comparamos los id de x1 y x2, vemos que son idénticos. Puede verificarse utilizando el botón “es” operador.

    El test comprobará si dos variables apuntan al mismo objeto. La prueba’El resultado de XNPV se puede ver a continuación. La variable x2 puede considerarse como una etiqueta más para el objeto al que se refiere la variable x1.

    Lecturas relacionadas

    Aprende más sobre las variables de Python y otros conceptos básicos de Python a través de nuestra web’El resultado del curso de Python Fundamentals. Para seguir aprendiendo, los siguientes recursos le serán útiles:

      Deja un comentario