English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Herramientas en línea

Tutorial básico de Python

Funciones en Python

Tipos de datos en Python

Control de flujo de Python

Objetos y clases de Python

Fecha y hora de Python

Conocimientos avanzados de Python

Manual de referencia de Python

Variables, constantes y literals en Python

En este artículo, aprenderá sobre variables, constantes, literals y sus ejemplos en Python.

Variables de Python

Las variables son posiciones nombradas para almacenar datos en la memoria. Puede considerar la variable como un contenedor para datos que se pueden modificar más adelante en el programa. Por ejemplo,

number = 10

Aquí, creamos una variable llamadanumberde la variable. Hemos asignado el valor 10 asignado a la variable number.

Puede considerar la variable como una bolsa para almacenar libros y puede reemplazar el libro dentro en cualquier momento.

number = 10
number = 1.1

Inicialmente, era igual a10. Más tarde, se cambió a1.1.

AtenciónEn Python, realmente no asignamos un valor a la variable. En su lugar, Python proporciona la referencia (valor) del objeto a la variable.

Asignación de variables en Python

Se puede ver en el ejemplo anterior que se puede asignar un valor a una variable utilizando el operador de asignación =.

Example1:Declarar y asignar valores a las variables

website = "apple.com"
print(website)

When running the program, the output is:

apple.com

En el programa anterior, declaramos y asignamos valores a las variableswebsiteSe asignó un valor apple.com. Luego, imprimimos el valor asignado awebsitedel valor, es decir, apple.com

Atención:Python es unInferencia de tipoLenguaje, por lo que no es necesario definir explícitamente el tipo de variable. Saberá automáticamente que apple.com es una cadena y quewebsiteLa declaración de variable es una cadena.

Example2:Cambiar el valor de la variable

website = "apple.com"
print(website)
# Asignar un nuevo valor a la variable website 
website = "oldtoolbag.com"
print(website)

When running the program, the output is:

apple.com
oldtoolbag.com

En el programa anterior, inicialmente asignamos apple.com awebsiteVariable. Luego, cambiamos el valor a oldtoolbag.com。

Example3:Asignar 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 al mismo tiempo, podemos hacerlo así:

x = y = z = "same"
print (x)
print (y)
print (z)

El segundo programa asigna la cadena same a tres variablesxyyz.

Constantes

Las constantes también son variables, pero una vez que se les asigna un valor, no se puede cambiar. Puede considerar las constantes como contenedores que almacenan información que no se puede cambiar posteriormente.

Puede considerar las constantes como una bolsa para almacenar algunos libros, una vez que los libros se ponen en la bolsa, no se pueden reemplazar con otros libros.

Asignación de constantes en Python

En Python, las constantes generalmente se declaran y asignan en módulos. Aquí, un módulo es un nuevo archivo que contiene variables, funciones, etc., que se importa al archivo principal. Dentro del módulo, las constantes escritas en mayúsculas y los guiones bajos para separar palabras.

Example3:Declarar valores y asignarlos a constantes

Crear unaconstant.py

PI = 3.14
GRAVITY = 9.8

Crear unamain.py

import constant
print(constant.PI)
print(constant.GRAVITY)

When running the program, the output is:

3.14
9.8

En el programa anterior, creamos una constant.py archivo de módulo. Luego, asignamos los valores de las constantes aPIyGRAVITYDespués de eso, creamos una main.py  Importar el módulo constant. Finalmente, imprimimos el valor de la constante.

Atención:En realidad, no usamos constantes en Python. Nombrarlas con mayúsculas es una convención para separarlas de las variables comunes, pero, en realidad, no impide la reasignación.

Reglas y convenciones de nombramiento de variables y constantes

  1. Los nombres de constantes y variables deben consistir en letras minúsculas (a a z) o mayúsculas (de A a Zconstituido porde 0 a 9constituido por_constituido por. Por ejemplo:

    snake_case
    MACRO_CASE
    camelCase
    CapWords
  2. Cree un nombre significativo. Por ejemplo, vowel en lugar devmás significativo.

  3. Si desea crear un nombre de variable con dos palabras, use guiones bajos para separarlas. Por ejemplo:

    my_name
    current_salary
  4. Declare una constante con letras mayúsculas. Por ejemplo:

    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. No utilice símbolos especiales como !, @, #, $, %, etc.

  6. No utilice nombres de variables que comiencen con números.

Las literales

Las literales son datos originales dados por una variable o constante. En Python, hay varios tipos de literales, como se muestra a continuación:

las literales numéricas

Las literales numéricas son inmutables (no se pueden cambiar). Las literales numéricas pueden pertenecer a3tipos de valores numéricos diferentes: Entero, Punto flotante y Complejo.

Example4¿Cómo se utilizan las literales numéricas en Python?

a = 0b1010 #Literal binaria
b = 100 #Literal decimal
c = 0o310 #Literal octal
d = 0x12c #Literal hexadecimal
#Literal de punto flotante
float_1 = 10.5 
float_2 = 1.5e2
#Literal de número complejo
x = 3.14j
print(a, b, c, d)
print(float_)1, float_2)
print(x, x.imag, x.real)

When running the program, the output is:

10 100 200 300
10.5 150.0
3.14j 3.14 0.0

En el programa anterior

  • Asignamos literales de número entero a diferentes variables. Aquí,aes una literal binaria,bes una literal decimal,ces una literal octal,des una literal hexadecimal.

  • cuando imprimimos una variable, todas las literales se convierten en valores decimales.

  • 10.5 y 1.5e2 es una literal de punto flotante.1.5e2 representado en exponente, es igual a 1.5 * 102.

  • Asignamosxse asignó una literal de número complejo a 3.14j. Luego, usamosnúmero imaginariola literal (x.imag) y Números realesla literal (x.real) para crear la parte imaginaria y real de un número complejo.

Para obtener más información sobre las literales numéricas, consulte  Números de Python.

Literal de cadena

Una literal de cadena es una serie de caracteres encerrados entre comillas. Podemos usar comillas simples, dobles o triples. Y, una literal de carácter es un carácter encerrado entre comillas simples o dobles.

Example7¿Cómo se utiliza una literal de cadena en Python?

strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line of code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"cadena en bruto"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)

When running the program, the output is:

This is Python
C
This is a multiline string with more than one line of code.
Ünicöde
cadena en bruto

En el programa anterior, This is Python es una literal de cadena y C es una literal de carácter char. Enen multiline_strEl valor asignado con comillas dobles """ es una literal de cadena multilínea. Y u"\u00dcnic\u00f6de" es un texto Unicode que admite caracteres además del inglés, r"cadena \n en bruto" es una literal de cadena en bruto.

Literal booleana

Las literales booleanas pueden tener uno de los dos valores: True o False.

Example8¿Cómo se usa la literal booleana en Python?

x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x es", x)
print("y es", y)
print("a:", a)
print("b:", b)

When running the program, the output is:

x es True
y es False
a: 5
b: 10

En el programa anterior, usamos la literal booleana True y False. En Python, True representa un valor1False representa un valor de 0. El valor de x es verdadero, porque1 es igual a True. El valor de y es False, porque1 no es igual a False. Similarmente, podemos usar True y False como valores en expresiones numéricas. El valor de a es 5porque sumamos True, que tiene el valor de 1 sumar 4Similarmente, b es igual a 10porque asignamos 0 y 10 sumar.

Literal especial

Python contiene una literal especial, es decir, None. La usamos para especificar campos que aún no se han creado.

Example9How to use special literals in Python?

drink = "Available"
food = None
def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)
menu(drink)
menu(food)

When running the program, the output is:

Available
None

In the above program, we defined a menu function. Inside the menu, when we set the parameter to drink, it displays Available. And when the parameter is food, it displays None.

Literal sets

There are four different literal set types: list literals, tuple literals, dictionary literals, and set literals.

Example10How to use literal sets in 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)

When running the program, the output is:

['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}

In the above program, we created a fruits list, anumberstuple, an alphabets dictionary, alphabets dictionarythevalues with keys specified for each value, as well asvowels vowelsthe set of letters.

For more information about literal set collections, please refer toPython data types.