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

  1. 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
  2. Crea un nombre que tenga sentido. Por ejemplo, vocal tiene más sentido que v.
  3. Si desea crear un nombre de variable que tenga dos palabras, use guiones bajos para separarlas. Por ejemplo:
    my_name
    current_salary
  4. Use letras mayúsculas posibles para declarar una constante. Por ejemplo:
    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. Nunca use símbolos especiales como !, @, #, $, %, etc.
  6. 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, Floaty 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 menucuando establecemos el argumento como drink entonces, se muestra Available. Y, cuando el argumento es foodmuestra 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.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *