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)
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:
- Numérico
- Tipo de secuencia
- booleano
- Establecer
- Diccionario
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
Otra variable es y a la variable x.
x = y
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.
Ahora, si asignamos el nuevo valor en Y, entonces el objeto anterior se refiere a los valores basura.
y = "Computer"
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"
cse cse 101 cse