Variables de Python, asignación, objetos y ejemplos

Los objetos son la abstracción de datos de Python. En Python, los datos están representados por objetos o por relaciones entre objetos. Utilice la type()función para obtener el nombre de clase de un objeto. Por ejemplo, lo siguiente muestra el nombre de clase del valor entero.

>>> type(10)
<class 'int'>

El tipo de 10 es int. Un objeto de clase int contiene un literal entero 10. Lo mismo para el valor de la cadena también.

>>> type('Hello World')
<class 'string'>

Por tanto, todos los valores son en realidad un objeto de una clase en función del valor.

Las variables en Python son nombres que se dan a los objetos, por lo que es fácil hacer referencia a un valor. En otras palabras, una variable apunta a un objeto. Se asigna un valor literal a una variable mediante el = operador, donde el lado izquierdo debe ser el nombre de una variable y el lado derecho debe ser un valor. A continuación, se asigna un nombre a un valor entero.

>>> num=10

Ahora, puede referirse a 10 usando un nombre de variable num, como se muestra a continuación.

>>> print(num) #display value
10
>>> print(num * 2) # multiply and display result
20

Verifique el tipo de una variable usando la type()función.

>>> type(num) # display type
<class 'int'>

De la misma manera, la siguiente variable apunta a un valor de cadena.

>>> greet='Hello World'
>>> print(greet)
Hello World 
>>> type(greet)
<class 'string'>

A diferencia de otros lenguajes de programación como C# o Java, Python es un lenguaje de tipado dinámico, lo que significa que no es necesario declarar un tipo de variable. El tipo se asignará dinámicamente en función del valor asignado.

>>> x=100
>>> type(x)
<class 'int'>

>>> x='Hello World'
>>> type(a)
<class 'string'>

Se pueden realizar diferentes operaciones en variables utilizando varios operadores según el tipo de variables. Por ejemplo, el + operador suma dos variables int, mientras que concatena dos variables de tipo cadena, como se muestra a continuación.

>>> x=5
>>> y=5
>>> x+y
10
>>> x='Hello '
>>> y='World'
>>> x+y
'Hello World'

Identidad de Objetos

Cada objeto en Python tiene una identificación. Es la dirección del objeto en la memoria representada por un valor entero. La id()función devuelve el id del objeto especificado donde está almacenado, como se muestra a continuación.

>>> x=100
>>> id(x)
8791062077568
>>> greet='Hello'
>>> id(greet)
4521652332

Se cambiará una identificación si una variable cambia a un valor diferente.

>>> x=100
>>> id(x)
879106207
>>> x='Hello'
>>> id(x)
2354658

Varias variables asignadas al mismo valor literal tendrán la misma identificación, por ejemplo:

>>> x=100
>>> id(x)
879106207
>>> y=x
>>> id(y)
879106207
>>> z=100
>>> id(z)
879106207

Por lo tanto, Python optimiza el uso de la memoria al no crear objetos separados si apuntan al mismo valor.

Asignación de múltiples variables en Python

Puede declarar varias variables y asignar valores a cada variable en una sola declaración, como se muestra a continuación.

>>> x, y, z = 10, 20, 30

En el ejemplo anterior, el primer valor int 10se asignará a la primera variable x, el segundo valor a la segunda variable y y el tercer valor a la tercera variable z. La asignación de valores a las variables debe estar en el mismo orden en que declararon.

También puede declarar diferentes tipos de valores a las variables en una sola declaración, como se muestra a continuación.

>>> x, y, z = 10, 'Hello', True

Asignar un valor a cada variable individual separada por una coma arrojará un error de sintaxis, como se muestra a continuación.

>>> x = 10, y = 'Hello', z = True
SyntaxError: can't assign to literal

El tipo de variables depende de los tipos de valor asignado.

>>> x, y, z = 10, 'Hello', True
>>> type(x)
<class 'int'>
>>> type(y)
<class 'string'>
>>> type(z)
<class 'bool'>

Convenciones de Nombres

Se puede usar cualquier identificador adecuado como nombre de una variable, según las siguientes reglas:

  1. El nombre de la variable debe comenzar con una letra del alfabeto (minúscula o mayúscula) o un guión bajo (_), pero no puede comenzar con un dígito.
  2. Puede seguir más de un carácter alfanumérico o guiones bajos.
  3. El nombre de la variable puede constar únicamente de letras del alfabeto, números y guiones bajos. Por ejemplo, myVar, MyVar, _myVar, MyVar123 son nombres de variables válidos, pero m*var, my-var, 1myVar son los nombres de variables válidos.
  4. Los nombres de variables en Python distinguen entre mayúsculas y minúsculas. Así, NAME, name, nAME, y nAmE son tratados como diferentes nombres de variables.
  5. Los nombres de las variables no pueden ser reservadas palabras clave en Python.
Cómo configurar Visual Studio Code para programar en Python - Geeky Theory
VS Code Python