La variable Python son contenedores que almacenan valores. Python no tiene tipos estáticos. No necesitamos declarar variables antes de usarlas ni 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. En este artículo veremos cómo definir una variable en Pitón .
Ejemplo de variable en Python
Un ejemplo de variable en Python es un nombre representativo que sirve como puntero a un objeto. Una vez que un objeto se asigna a una variable, se puede hacer referencia a él con ese nombre. En términos sencillos, podemos decir que las variables en Python son contenedores que almacenan valores.
Aquí hemos almacenado Geeksforgeeks en una variable era , y cuando llamemos su nombre, la información almacenada se imprimirá.
Python3
la cadena está vacía
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 en 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 variables de Python
- Una pitón El nombre de la variable debe comenzar con una letra o un carácter de subrayado.
- El nombre de una variable de Python no puede comenzar con un número.
- El nombre de una variable de Python solo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9 y _).
- Los nombres de las variables en Python distinguen entre mayúsculas y minúsculas (nombre, Nombre y NOMBRE son tres variables diferentes).
- El palabras reservadas (palabras clave) en Python no se puede utilizar para nombrar la variable en Python.
Ejemplo
Python3
# valid variable name> geeks> => 1> Geeks> => 2> Ge_e_ks> => 5> _geeks> => 6> geeks_> => 7> _GEEKS_> => 8> > print> (geeks, Geeks, Ge_e_ks)> print> (_geeks, geeks_, _GEEKS_)> |
>
>
Producción:
1 2 5 6 7 8>
Asignación de variables en Python
Aquí, definiremos una variable en Python. Aquí, claramente hemos asignado un número, un número de punto flotante y una cadena a una variable como edad, salario y nombre.
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>
Declaración e Inicialización de Variables
Veamos cómo declarar una variable y cómo definir una variable e imprimirla.
Python3
# declaring the var> Number> => 100> > # display> print> ( Number)> |
>
>
Producción:
100>
Redeclarar variables en Python
Podemos volver a declarar la variable de Python una vez que la hayamos declarado y ya la hayamos definido en Python.
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>
Python asigna valores a múltiples variables
Además, Python permite asignar un único 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>
Asignar diferentes valores a múltiples variables
Python permite agregar diferentes valores en una sola línea con operadores.
Python3
a, b, c> => 1> ,> 20.2> ,> 'techcodeview.com'> > print> (a)> print> (b)> print> (c)> |
>
>
Producción:
1 20.2 techcodeview.com>
Podemos usar la S ¿Mismo nombre para diferentes tipos?
Si usamos el mismo nombre, la variable comienza a hacer referencia a un nuevo valor y tipo.
Python3
a> => 10> a> => 'techcodeview.com'> > print> (a)> |
>
>
Producción:
techcodeview.com>
¿Cómo funciona el operador + con variables?
El operador plus de Python + proporciona una forma conveniente de sumar un valor si es un número y concatenar si es una cuerda. Si ya se ha creado una variable, asigna el nuevo valor a la misma variable.
Python3
a> => 10> b> => 20> print> (a> +> b)> > a> => 'Geeksfor'> b> => 'Geeks'> print> (a> +> b)> |
>
>Producción
30 techcodeview.com>
¿Podemos usar + para diferentes tipos de datos también?
No utilizar 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 de Python globales y locales
variables locales en Python son los 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>
Variables globales en Python son los que se definen y declaran fuera de una función, y necesitamos usarlos 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
Python 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 alcance no global, es decir, dentro de una función. La palabra clave global se usa dentro de una función solo cuando queremos realizar asignaciones o cuando queremos cambiar una variable. Global no es necesario para imprimir y acceder.
Reglas de palabras clave globales
- Si a una variable se le asigna un valor en cualquier lugar dentro del cuerpo de la función, se supone que es local a menos que se declare explícitamente como global.
- Las variables a las que sólo se hace referencia dentro de una función son implícitamente globales.
- Usamos un global en Python para usar una variable global dentro de una función.
- No es necesario utilizar una palabra clave global en Python fuera de una función.
Ejemplo:
Programa Python para modificar un valor global dentro de una función.
Python3
arquitectura de arranque de primavera
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>
Tipos de variables 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 con 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 tipos de datos integrados de Python son:
- Numérico
- Tipo de texto
- Tipo de secuencia ( lista de pitones , tupla de pitón , rango de pitón )
- Colocar
- Diccionario
Ejemplo:
En este ejemplo, hemos mostrado diferentes ejemplos de tipos de datos integrados en Python.
Python3
# numberic> var> => 123> print> (> 'Numeric 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> (> '
Set with the use of String: '> )> print> (set1)> > # Creating a Dictionary> # with Integer Keys> Dict> => {> 1> :> 'Geeks'> ,> 2> :> 'For'> ,> 3> :> 'Geeks'> }> print> (> '
Dictionary with the use of Integer Keys: '> )> print> (> Dict> )> |
>
>
Producción:
Numeric data : 123 String with the use of Single Quotes: Welcome to the Geeks World 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'}>
Referencia de objetos en Python
Asignemos una variable x al valor 5.
x = 5>
Otra variable es y a la variable X.
y = x>
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 para hacer referencia a ese objeto que x hace. El efecto neto es que las variables xey terminan haciendo referencia al mismo objeto. Esta situación, con varios nombres que hacen referencia al mismo objeto, se denomina Referencia compartida en pitón.
Ahora bien, si escribimos:
x = 'Geeks'>
Esta declaración crea un nuevo objeto para representar a los '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'>
Crear objetos (o variables de un tipo de clase)
Por favor refiérase a Clase, objeto y miembros para más detalles.
Python3
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>
Preguntas frecuentes
1. ¿Cómo definir una variable en Python?
En Python, podemos definir una variable asignando un valor a un nombre. Los nombres de las variables deben comenzar con una letra (a-z, A-Z) o un guión bajo (_) y pueden ir seguidos de letras, guiones bajos o dígitos (0-9). Python se escribe dinámicamente, lo que significa que no necesitamos declarar el tipo de variable explícitamente; se inferirá en función del valor asignado.
2. ¿Existen convenciones de nomenclatura para las variables de Python?
Sí, Python sigue la convención Snake_case para nombres de variables (por ejemplo,
my_variable>
). Deben comenzar con una letra o un guión bajo, seguido de letras, guiones bajos o números. Las constantes normalmente se nombran en ALL_CAPS.
3. ¿Puedo cambiar el tipo de una variable de Python?
Sí, Python se escribe dinámicamente, lo que significa que puedes cambiar el tipo de una variable asignando un nuevo valor de un tipo diferente. Por ejemplo:
Python3
my_variable> => 42> # Integer> my_variable> => 'Hello, Python!'> # String> |
>
>