Variables, constantes y literales de Python
Variables de Python
Una variable es una ubicación con nombre utilizada para almacenar datos en la memoria. Es útil pensar en las variables como un contenedor que contiene datos que se pueden cambiar más adelante en el programa. Por ejemplo,
number = 10
Aquí, hemos creado una variable llamada número. Hemos asignado el valor 10 a la variable.
Puede pensar en las variables como una bolsa para guardar libros y ese libro se puede reemplazar en cualquier momento.
number = 10
number = 1.1
Inicialmente, el valor de número estaba 10. Más tarde, se cambió a 1.1.
Nota: En Python, en realidad no asignamos valores a las variables. En cambio, Python da la referencia del objeto (valor) a la variable.
Asignación de valores a variables en Python
Como puede ver en el ejemplo anterior, puede usar el operador de asignación =
para asignar un valor a una variable.
Ejemplo 1: Declarar y asignar valor a una variable
website = "apple.com"
print(website)
Producción
apple.com
En el programa anterior, asignamos un valor apple.com a la variable sitio web. Luego, imprimimos el valor asignado a sitio web es decir apple.com
Nota: Python es un lenguaje de tipo inferido, por lo que no tiene que definir explícitamente el tipo de variable. Automáticamente sabe que apple.com es una cadena y declara el sitio web variable como una cadena.
Ejemplo 2: Cambiar el valor de una variable
website = "apple.com"
print(website)
# assigning a new value to website
website = "programiz.com"
print(website)
Producción
apple.com programiz.com
En el programa anterior, hemos asignado apple.com hacia sitio web variable inicialmente. Entonces, el valor se cambia a programiz.com.
Ejemplo 3: asignación de múltiples valores a múltiples variables
a, b, c = 5, 3.2, "Hello"
print (a)
print (b)
print (c)
Si queremos asignar el mismo valor a múltiples variables a la vez, podemos hacer esto como:
x = y = z = "same"
print (x)
print (y)
print (z)
El segundo programa asigna el mismo cadena a las tres variables X, y y z.
constantes
Una constante es un tipo de variable cuyo valor no se puede cambiar. Es útil pensar en las constantes como contenedores que contienen información que no se puede cambiar más adelante.
Puede pensar en las constantes como una bolsa para guardar algunos libros que no se pueden reemplazar una vez colocados dentro de la bolsa.
Asignando valor a la constante en Python
En Python, las constantes generalmente se declaran y asignan en un módulo. Aquí, el módulo es un nuevo archivo que contiene variables, funciones, etc., que se importa al archivo principal. Dentro del módulo, las constantes están escritas en mayúsculas y guiones bajos separando las palabras.
Ejemplo 3: Declarar y asignar valor a una constante
Crear un constante.py:
PI = 3.14
GRAVITY = 9.8
Crear un principal.py:
import constant
print(constant.PI)
print(constant.GRAVITY)
Producción
3.14 9.8
En el programa anterior, creamos un constante.py archivo de módulo. Entonces, asignamos el valor constante a Pi y GRAVEDAD. Después de eso, creamos un principal.py archivar e importar el constant
módulo. Finalmente, imprimimos el valor constante.
Nota: En realidad, no usamos constantes en Python. Nombrarlos en mayúsculas es una convención para separarlos de las variables, sin embargo, en realidad no evita la reasignación.
Reglas y convenio de nomenclatura para variables y constantes
- Los nombres de constantes y variables deben tener una combinación de letras en minúsculas (a a z) o mayúsculas (De la A a la Z) o dígitos (0 a 9) o un guión bajo (_). Por ejemplo:
snake_case MACRO_CASE camelCase CapWords
- Crea un nombre que tenga sentido. Por ejemplo, vocal tiene más sentido que v.
- Si desea crear un nombre de variable que tenga dos palabras, use guiones bajos para separarlas. Por ejemplo:
my_name current_salary
- Use letras mayúsculas posibles para declarar una constante. Por ejemplo:
PI G MASS SPEED_OF_LIGHT TEMP
- Nunca use símbolos especiales como !, @, #, $, %, etc.
- No comience un nombre de variable con un dígito.
literales
Literal es un dato sin procesar dado en una variable o constante. En Python, hay varios tipos de literales que son los siguientes:
Literales numéricos
Los literales numéricos son inmutables (inmutables). Los literales numéricos pueden pertenecer a 3 tipos numéricos diferentes: Integer
, Float
y Complex
.
Ejemplo 4: ¿Cómo usar literales numéricos en Python?
a = 0b1010 #Binary Literals
b = 100 #Decimal Literal
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal
#Float Literal
float_1 = 10.5
float_2 = 1.5e2
#Complex Literal
x = 3.14j
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
Producción
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
En el programa anterior,
- Asignamos literales enteros a diferentes variables. Aquí, a es literal binario, b es un literal decimal, C es un literal octal y d es un literal hexadecimal.
- Cuando imprimimos las variables, todos los literales se convierten en valores decimales.
- 10.5 y 1.5e2 son literales de punto flotante. 1.5e2 se expresa con exponencial y es equivalente a 1.5 * 102.
- Le asignamos un literal complejo, es decir 3.14j en variables X. Entonces usamos imaginario literal (x.imag) y real literal (x.real) para crear partes imaginarias y reales de números complejos.
Para obtener más información sobre los literales numéricos, consulte Números de Python.
Literales de cadena
Un literal de cadena es una secuencia de caracteres entre comillas. Podemos usar comillas simples, dobles o triples para una cadena. Y, un carácter literal es un solo carácter rodeado de comillas simples o dobles.
Ejemplo 7: ¿Cómo usar literales de cadena en Python?
strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
Producción
This is Python C This is a multiline string with more than one line code. Ünicöde raw \n string
En el programa anterior, esto es pitón es un literal de cadena y C es un carácter literal.
El valor entre comillas triples """
asignado a la multiline_str es un literal de cadena de varias líneas.
La cuerda u»\u00dcnic\u00f6de» es un literal Unicode que admite caracteres distintos del inglés. En este caso, \u00cc representa Ü
y \u00f6 representa ö
.
r»cadena \n sin procesar» es un literal de cadena sin formato.
literales booleanos
Un literal booleano puede tener cualquiera de los dos valores: True
o False
.
Ejemplo 8: ¿Cómo usar literales booleanos en Python?
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
Producción
x is True y is False a: 5 b: 10
En el programa anterior, usamos literales booleanos True
y False
. en Python, True
representa el valor como 1 y False
como 0. El valor de X es True
porque 1 es igual a True
. Y, el valor de y es False
porque 1 no es igual a False
.
Del mismo modo, podemos utilizar el True
y False
en expresiones numéricas como el valor. El valor de a es 5 porque agregamos True
que tiene un valor de 1 con 4. Similarmente, b es 10 porque sumamos el False
teniendo valor de 0 con 10.
Literales especiales
Python contiene un literal especial, es decir None
. Lo usamos para especificar que el campo no ha sido creado.
Ejemplo 9: ¿Cómo usar literales especiales en Python?
drink = "Available"
food = None
def menu(x):
if x == drink:
print(drink)
else:
print(food)
menu(drink)
menu(food)
Producción
Available None
En el programa anterior, definimos un menu
función. En el interior menu
cuando establecemos el argumento como drink
entonces, se muestra Available
. Y, cuando el argumento es food
muestra None
.
Colecciones Literales
Hay cuatro colecciones de literales diferentes Literales de lista, Literales de tupla, Literales de dictado y Literales de conjunto.
Ejemplo 10: ¿Cómo usar colecciones de literales en Python?
fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set
print(fruits)
print(numbers)
print(alphabets)
print(vowels)
Producción
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
En el programa anterior, creamos una lista de frutasuna tupla de númerosun diccionario dictar tener valores con claves designadas para cada valor y un conjunto de vocales.
Para obtener más información sobre colecciones literales, consulte Tipos de datos de Python.