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 10
se 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:
- 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.
- Puede seguir más de un carácter alfanumérico o guiones bajos.
- 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, perom*var
,my-var
,1myVar
son los nombres de variables válidos. - Los nombres de variables en Python distinguen entre mayúsculas y minúsculas. Así,
NAME
,name
,nAME
, ynAmE
son tratados como diferentes nombres de variables. - Los nombres de las variables no pueden ser reservadas palabras clave en Python.
