Variables de Python

Python Variable son contenedores que almacenan valores. Python no está «escrito estáticamente». No necesitamos declarar variables antes de usarlas o declarar su tipo. Una variable se crea en el momento en que le asignamos un valor por primera vez. Una variable de Python es un nombre dado a una ubicación de memoria. Es la unidad básica de almacenamiento en un programa.

Ejemplo de variables de Python

Python3

Var = "Geeksforgeeks"
print(Var)

Producción:

Geeksforgeeks

Notas:

  • El valor almacenado en una variable se puede cambiar durante la ejecución del programa.
  • Una variable de Python es solo un nombre dado a una ubicación de memoria, todas las operaciones realizadas en la variable afectan esa ubicación de memoria.

Reglas para crear variables en Python

  • Un nombre de variable debe comenzar con una letra o el carácter de subrayado.
  • Un nombre de variable no puede comenzar con un número.
  • Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (Az, 0-9 y _).
  • Los nombres de las variables distinguen entre mayúsculas y minúsculas (nombre, Nombre y NOMBRE son tres variables diferentes).
  • Las palabras reservadas (palabras clave) no se pueden usar para nombrar la variable.

Veamos la creación de variables simple:

Python3

# An integer assignment
age = 45
 
# A floating point
salary = 1456.8
 
# A string
name = "John"
 
print(age)
print(salary)
print(name)

Producción:

45
1456.8
John

Declarar la Variable

Veamos cómo declarar la variable e imprimir la variable.

Python3

# declaring the var
Number = 100
 
# display
print( Number)

Producción:

100

Volver a declarar la variable

Podemos volver a declarar la variable de python una vez que ya hayamos declarado la variable.

Python3

# declaring the var
Number = 100
 
# display
print("Before declare: ", Number)
 
# re-declare the var
Number = 120.3
   
print("After re-declare:", Number)

Producción:

Before declare:  100
After re-declare: 120.3

Asignación de un solo valor a múltiples variables

Además, Python permite asignar un solo valor a varias variables simultáneamente con los operadores “=”. 
Por ejemplo: 

Python3

a = b = c = 10
 
print(a)
print(b)
print(c)

Producción:

10
10
10

Asignación de diferentes valores a múltiples variables

Python permite agregar diferentes valores en una sola línea con los operadores “,”.

Python3

a, b, c = 1, 20.2, "GeeksforGeeks"
 
print(a)
print(b)
print(c)

Producción:

1
20.2
GeeksforGeeks

¿Podemos usar el mismo nombre para diferentes tipos? 

Si usamos el mismo nombre, la variable comienza a referirse a un nuevo valor y tipo. 

Python3

a = 10
a = "GeeksforGeeks"
 
print(a)

Producción:

GeeksforGeeks

¿Cómo funciona el operador + con variables? 

Python3

a = 10
b = 20
print(a+b)
 
a = "Geeksfor"
b = "Geeks"
print(a+b)
Producción

30
GeeksforGeeks

¿Podemos usar + para diferentes tipos también? 

El no uso de diferentes tipos produciría un error. 

Python3

a = 10
b = "Geeks"
print(a+b)

Producción : 

TypeError: unsupported operand type(s) for +: 'int' and 'str'

Variables globales y locales de Python

Las variables locales son las que se definen y declaran dentro de una función. No podemos llamar a esta variable fuera de la función.

Python3

# This function uses global variable s
def f():
    s = "Welcome geeks"
    print(s)
 
 
f()

Producción:

Welcome geeks

Las variables globales son las que se definen y declaran fuera de una función, y necesitamos usarlas dentro de una función.

Python3

# This function has a variable with
# name same as s.
def f():
    print(s)
 
 
# Global scope
s = "I love Geeksforgeeks"
f()

Producción:

I love Geeksforgeeks

Palabra clave global en Python

La palabra clave global es una palabra clave que permite a un usuario modificar una variable fuera del alcance actual. Se utiliza para crear variables globales desde un ámbito no global, es decir, dentro de una función. La palabra clave global se usa dentro de una función solo cuando queremos hacer asignaciones o cuando queremos cambiar una variable. Global no es necesario para imprimir y acceder.

Reglas de palabra clave global:

  • Si a una variable se le asigna un valor en cualquier lugar dentro del cuerpo de la función, se asume que es local a menos que se declare explícitamente como global.
  • Las variables a las que solo se hace referencia dentro de una función son implícitamente globales.
  • Usamos palabra clave global para usar una variable global dentro de una función.
  • No hay necesidad de usar una palabra clave global fuera de una función.

Ejemplo:

Python3

# Python program to modify a global
# value inside a function
 
x = 15
def change():
 
    # using a global keyword
    global x
 
    # increment value of a by 5
    x = x + 5
    print("Value of x inside a function :", x)
 
 
change()
print("Value of x outside a function :", x)

Producción:

Value of x inside a function : 20
Value of x outside a function : 20

Tipo de variable en Python

Los tipos de datos son la clasificación o categorización de elementos de datos. Representa el tipo de valor que indica qué operaciones se pueden realizar en un dato en particular. Dado que todo es un objeto en la programación de Python, los tipos de datos son en realidad clases y las variables son instancias (objetos) de estas clases.

Los siguientes son los tipos de datos estándar o integrados de Python:

Ejemplo:

Python3

# numberic
var = 123
print("Numbric data : ", var)
 
# Sequence Type
String1 = 'Welcome to the Geeks World'
print("String with the use of Single Quotes: ")
print(String1)
 
# Boolean
print(type(True))
print(type(False))
 
# Creating a Set with
# the use of a String
set1 = set("GeeksForGeeks")
print("\nSet with the use of String: ")
print(set1)
 
# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
print("\nDictionary with the use of Integer Keys: ")
print(Dict)

Producción:

Numbric data :  123
String with the use of Single Quotes: 
Welcome to the Geeks World
<class 'bool'>
<class 'bool'>

Set with the use of String: 
{'r', 'G', 'e', 'k', 'o', 's', 'F'}

Dictionary with the use of Integer Keys: 
{1: 'Geeks', 2: 'For', 3: 'Geeks'}

Referencias de objetos

Sea, asignamos una variable x al valor 5, y 

x = 5
Object References

 

Otra variable es y a la variable x.

x = y
Object References in Python

 

Cuando Python mira la primera declaración, lo que hace es que, primero, crea un objeto para representar el valor 5. Luego, crea la variable x si no existe y la convierte en una referencia a este nuevo objeto 5. La segunda línea hace que Python cree la variable y, y no se le asigna x, sino que se hace referencia a ese objeto que hace x. El efecto neto es que las variables x e y terminan haciendo referencia al mismo objeto. Esta situación, con varios nombres que hacen referencia al mismo objeto, se denomina referencia compartida en Python.
Ahora bien, si escribimos:

x = 'Geeks'

Esta declaración crea un nuevo objeto para representar a ‘Geeks’ y hace que x haga referencia a este nuevo objeto.

Python Variable

 

Ahora, si asignamos el nuevo valor en Y, entonces el objeto anterior se refiere a los valores basura.

y = "Computer"
Object References in Python

 

Creación de objetos (o variables de un tipo de clase)

Consulte Clase, Objeto y Miembros para obtener más detalles. 

Python3

# Python program to show that the variables with a value
# assigned in class declaration, are class variables and
# variables inside methods and constructors are instance
# variables.
   
# Class for Computer Science Student
class CSStudent:
  
    # Class Variable
    stream = 'cse'           
  
    # The init method or constructor
    def __init__(self, roll):
    
        # Instance Variable   
        self.roll = roll      
   
# Objects of CSStudent class
a = CSStudent(101)
b = CSStudent(102)
   
print(a.stream)  # prints "cse"
print(b.stream)  # prints "cse"
print(a.roll)    # prints 101
   
# Class variables can be accessed using class
# name also
print(CSStudent.stream) # prints "cse"   
Producción

cse
cse
101
cse

Publicación traducida automáticamente

Artículo escrito por shruthitv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *