Saltar la navegación

Variables, objetos y valores

En Python todo es un objeto. Para empezar, debes recordar hay que aclarar algunas cosas:

  1. Las variables, las funciones e incluso el código son objetos.
  2. Cada objeto tiene una ID, tipo y valor. ID significa identificación de una instancia particular de un objeto. Esta ID no puede cambiar en la vida útil de ese objeto.
  3. Tipo identifica una clase de un objeto. No puede cambiar por la vida de objeto.
  4. El valor es el contenido del objeto y los objetos mutables solo pueden cambiar valor. Los objetos inmutables no pueden cambiar el valor.
  5. Cada variable en Python es un objeto de primera clase.

Lo que parece un simple la variable en realidad es algo más complejo.

Código:

#!/usr/bin/python3

def main():

x = 1
print(x)
print(id(x))
print(type(x))
x = 2
print(x)
print(id(x))
print(type(x))
x = 1
print(x)
print(id(x))
print(type(x))

if __name__ == "__main__":

main()

Salida:

1
10455040
class 'int'
2
10455072
class 'int'
1
10455040
class 'int'

Variables numéricas

En Python hay dos tipos de números. Uno es un entero y el otro es un flotante. Tenemos métodos integrados en Python que pueden cambiar un entero a un flotante y cambiar un flotador a un entero. En los siguientes ejemplos se puede notar el uso de variables

Entrada:

#!/usr/bin/python3
def main():

x = 3
print(x)
print(id(x))
print(type(x))
print("*********")
x = 3 /2
print(x)
print(id(x))
print(type(x))
print("*********")
x = round(42 / 9)
print(x)
print(id(x))
print(type(x))
print("*********")
# we want to round it up
x = 42 // 9
print(x)
print(id(x))
print(type(x))
print("*********")
# how many digits we want to round to
x = round(42 / 9, 3)
print(x)
print(id(x))
print(type(x))
print("*********")
x = 43 % 7
print(x)
print(id(x))
print(type(x))
print("*********")
x = int(34.78)
print(x)
print(id(x))
print(type(x))
print("*********")
x = float(23)
print(x)
print(id(x))
print(type(x))
print("*********")

if __name__ == "__main__":

main()

Salida:

3
10455104
class 'int'
*********
1.5
140223146811728
class 'float'
*********
4
10455136
class 'int'
*********
5
140223146823568
class 'int'
*********
4.667
140223146811968
class 'float'
*********
1
10455040
class 'int'
*********
34
10456096
class 'int'
*********
23.0
140223146811968
class 'float'
*********

Variables String

En Python, la cadena es un objeto inmutable y puede escribirse entre comillas dobles o comillas simples. Ver el siguiente código:

Código:

#!/usr/bin/python3
def main():

strings = "Hola"
print(strings)
anotherStrings = "Mundo \n Primer programa Python"
print(anotherStrings)

if __name__ == "__main__":

main()

Salida:

Hola
Mundo
Primer programa Python

Uso de constructores

Python 3

Código:

hi = Hola
lyrics = "{} mundo."
print(lyrics.format(hi
))

Salida:

Hola mundo

Python 2

Código:

hi = Hola
lyrics = "%s mundo." %hi
print(lyrics
)

Salida:

Hola mundo

Jesus Fernando Daniel Tehozol