English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá sobre variables, constantes, literals y sus ejemplos en 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.
Se puede ver en el ejemplo anterior que se puede asignar un valor a una variable utilizando el operador de asignación =.
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.
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。
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 variablesx,yyz.
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.
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.
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.
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
Cree un nombre significativo. Por ejemplo, vowel en lugar devmás significativo.
Si desea crear un nombre de variable con dos palabras, use guiones bajos para separarlas. Por ejemplo:
my_name current_salary
Declare una constante con letras mayúsculas. Por ejemplo:
PI G MASS SPEED_OF_LIGHT TEMP
No utilice símbolos especiales como !, @, #, $, %, etc.
No utilice nombres de variables que comiencen con números.
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 son inmutables (no se pueden cambiar). Las literales numéricas pueden pertenecer a3tipos de valores numéricos diferentes: Entero, Punto flotante y Complejo.
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.
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.
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.
Las literales booleanas pueden tener uno de los dos valores: True o False.
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.
Python contiene una literal especial, es decir, None. La usamos para especificar campos que aún no se han creado.
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.
There are four different literal set types: list literals, tuple literals, dictionary literals, and set literals.
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.