Una variable es un nombre que hace referencia a un valor. Una de las características más poderosas de un lenguaje de programación es la capacidad de manipular variables. Una variable es el nombre de una ubicación de memoria reservada que contiene algún valor.
Por ejemplo:
x = 10. Aquí, ‘x’ es el nombre de la variable, el signo igual (=) es un operador de asignación y 10 es el valor o literal.
Entonces, al usar un operador de asignación (=) en Python, podemos reservar memoria para el valor sin declararlo explícitamente.
Para nombres de variables de varias palabras, se usan guiones bajos entre palabras (nombre_variable), pero algunos usan “camelCase” (a veces llamado “studlyCaps”) como nombreVariable.
Precaución: Las funciones integrados de Python (built-in) no son palabras reservadas y es fácil anularlos accidentalmente. Por ejemplo, si usa el nombre list o abs para una variable, ya no podrá usar esos nombres para crear listas o encontrar valores absolutos.
Los operadores aritméticos son necesarios para realizar operaciones aritméticas como suma, resta, multiplicación, división, etc. La siguiente tabla es la lista de operadores aritméticos en Python:
#Suma
45+8
## [1] 53
#Resta
5-2
## [1] 3
#Multilpicación
6*8
## [1] 48
#División
8/4
## [1] 2
#División de piso
# 8//4
#Exponente
4**2
## [1] 16
#Modulo
# 8%3
Los operadores relacionales se utilizan para comprobar la relación entre operandos y comparar los valores. Según la condición, estos operadores devuelven como resultado “Verdadero” o “Falso”:
Ejemplo:
dos variables
a = 20
b = 28
igual a relación
a==b
print(“igual a la relación => (a==b) es:”, a==b)
#igual a la relación =\> (a==b) es: False
relación menor que (<)
print(“relación menor que => (a < b) es:”, a < b)
#relación menor que =\> (a \< b) es: True
relación mayor que (>)
print(“relación mayor que => (a > b) es:”, a > b)
#relación mayor que =\> (a \> b) es: False
menor o igual a relación (<=)
print(“relación menor que => (a <= b) es:”, a <= b)
#relación menor que =\> (a \<= b) es: True
mayor o igual a relación (>=)
print(“relación mayor que => (a >= b) es”, a >= b)
#relación mayor que =\> (a \>= b) es False
Para asignar el valor a una variable, utilizamos operadores de asignación. La siguiente es una lista de operadores de asignación en Python:
Asignar (=)
a = 20
print(“Asignar(a=20) =>”,a)
b = 25
print(“Asignar(b=25) =>”,b)
#Asignar(a=20) =\> 20 Asignar(b=25) =\> 25
Suma y asignación (+=) –
a+=10
print (“Suma y asignación (a +=10) =>”, a)
#Suma y asignación (a +=10) => 30
Restar y asignar (-=)
a-=10
print(“Restar y asignar (a -=10) =>”,a
#Restar y asignar (a -=10) => 20
Multiplicar y asignar (*=)
a=10
print(“Multiplicar y asignar (a=10) =>“,a)
#Multiplicar y asignar (a*=10) => 200
Dividir y asignar (/=)
a/=10
print(“Dividir y asignar(a/=10) =>”,a)
#Dividir y asignar(a/=10) => 20.0
Piso-Dividir y Asignar (//=)
b//=3
print(“Piso-Dividir y Asignar(a//=3) =>”,b)
#Piso-Dividir y Asignar(a//=3) => 8
Módulo y Asignación (%=)
b%=3
print(“Módulo y Asignación(b%=3) =>”,b)
#Módulo y Asignación(b%=3) => 2
exponente y Asignar (**=)
b=3
print(“exponente y Asignar(b=3) =>“,b)
#exponente y Asignar(b**=3) => 8
Estos operadores se utilizan para combinar expresiones condicionales en Python.
Ejemplo
a= False
b= True
Operador lógico AND (y)
print(“AND lógico => a y b es:”, a and b)
#AND lógico => a y b es: False
Operador lógico OR (o)
print(“OR lógico => a o b es:”, a or b)
#OR lógico => a o b es: True
Operador lógico NOT (no)
print(“NO lógico => no b es:”, not b)
#NO lógico => no b es: False
Tipo numérico:
Al trabajar con números, necesitamos tipos de datos numéricos. En Python, los números son inmutables. En Python 3.x, tenemos tres tipos de datos numéricos.
Int o Integer: Los números enteros son números enteros positivos o negativos; es decir, no tienen punto decimal.
Flotante: Son valores flotantes de tipo numérico o valores reales; a diferencia de los números enteros, el flotante tiene un punto decimal.
Complejo: Los números complejos se pueden expresar en la forma a + bi, aquí, a es la parte real y b es la parte imaginaria a y b son los números enteros pero i es el número imaginario (raíz cuadrada de -1).
Ejemplos
Ejemplo de tipo de datos int
a = 20 #valor entero positivo
a1 = -20 Valor entero negativo
imprimiendo el valor
print(“a =”,a)
print(“a1 =”,a1)
comprobar el tipo de variable a
print(“El tipo de variable a es:”, type(a))
print(“El tipo de variable a1 es:”, type(a1))
#a = 20
#a1 = -20
#El tipo de variable a es: <class 'int'>
#El tipo de variable a1 es: <class 'int'>
Ejemplo para tipo de datos flotante
b = 20.5 # valor flotante positivo
b1 = -20.5 # Valor flotante negativo
imprimiendo el valor
print(“b =”,b)
print(“b1 =”,b1)
comprobar el tipo de variable a
print(“El tipo de variable b es:”, type(b))
print(“El tipo de variable b1 es:”, type(b1))
#b = 20.5
#b1 = -20.5
#El tipo de variable b es: <class 'float'>
#El tipo de variable b1 es: <class 'float'>
Ejemplo datos complejos:
a= 20+5j
b= 5j
c= 10-5j
d= -5j
Imprimiendo el valor de un
print (“a =”, a)
Comprobar el tipo de variable a
print(“El tipo de variable c es :”, type(a))
print(“El tipo de variable d e :”, type(b))
print(“El tipo de variable d es :”, type(c))
print(“El tipo de variable d e s:”, type(d))
#a = (20+5j)
#El tipo de variable c es : <class 'complex'>
#El tipo de variable d e : <class 'complex'>
#El tipo de variable d es : <class 'complex'>
#El tipo de variable d e s: <class 'complex'>
En Python, se puede convertir los tipos de int a float o float a int o int a complex usando los métodos int(), float() y complex().
Se puede verificar el tipo de cualquier variable usando el método type().
Se puede convertir un int o float a String usando str() o cualquier cadena numérica a Int o float usando int() un método float().
Las cadenas son una secuencia de caracteres encerrados entre comillas simples, dobles o triples o comillas dobles triples.
Se utilizan comillas simples y dobles para escribir una cadena de una sola línea, pero se utilizan comillas triples para escribir una cadena de varias líneas.
Ejemplos de codificación:
cadena1 = ‘Esta es una cadena entre comillas simples’ cadena2 = “Esta es una cadena entre comillas dobles”
cadena3 = ’’’
Línea uno
Línea dos
Línea tres # cadena multilínea
Mostrar resultados
print(cadena1) print(cadena2) print(cadena3)
#Esta es una cadena entre comillas simples
#Esta es una cadena entre comillas dobles
#Línea uno
#Línea dos
#Línea tres
Una cadena en Python es un tipo de secuencia, por lo que admite la indexación.
En Python, la indexación comienza desde 0. Por ejemplo, lenguaje = “Python”; lenguaje [0] => P (de esta manera, podemos evaluar el primer elemento de String).
De manera similar, lenguaje [1] => y, lenguaje [2] => t, y así sucesivamente.
Python también admite índices negativos, es decir, -1, -2, etc.; índice -1 significa el último elemento de una cadena, -2 significa el penúltimo carácter de una cadena, y así sucesivamente. Por ejemplo, el lenguaje[-1] dará ‘n’ de una cadena.
Cadenas: lenguaje = “Python”
Imprimir resultados
print(“lenguaje[0] =>”, lenguaje[0])
print(“=>”, lenguaje[-1])
#lenguaje[0] => P
#lenguaje[-1] => n
Letra H
lenguaje[3]
#'h'
En Python, para concatenar las dos cadenas, usamos el operador +. String1 + String2 , proporciona una nueva cadena concatenada para string1 y string2.
Concatenando dos cadenas cadena1 = “Hola” cadena2 = “Python” cadena3 = cadena1+’ ’+cadena2 # Concatenando dos cadenas usando el operador +
print(“La cadena concatenada es:”,cadena3)
#La cadena concatenada es: Hola Python
print(“La cadena concatenada es:”,cadena3)
#La cadena concatenada es: Hola Python
En Python para realizar diversas operaciones con cadenas. La sintaxis básica es str.String_method(). Algunos de los métodos de cadena más importantes se detallan a continuación
Una lista es una colección ordenada de elementos. Las listas son mutables, lo que significa que podemos actualizar el elemento de la lista a nivel de índice.
Sin embargo, una lista también es un tipo de secuencia, por lo que admite la indexación. Para crear la lista, necesitamos poner elementos dentro de los corchetes ([]) separándolos con una coma.
Por ejemplo, a = [] representa una lista vacía y mi_lista = [1,2,3,4,5]. Aquí mi_lista hay una lista de números del 1 al 5.
Ejemplo
mi_lista = [1,2,3,4,5]
frutas = [‘manzana’,‘naranja’,‘mango’]
print(mi_lista) print(frutas)
# [1, 2, 3, 4, 5]
# ['manzana', 'naranja', 'mango']
La lista admite la indexación (comenzando desde 0), por lo que, para acceder a los elementos de una lista de Python, usaremos el índice de ese elemento. La lista de Python también admite la indexación negativa (a partir de -1, el último elemento de la lista de Python).
mi_lista2 = [1,2,3,4,“Cinco”,6]
primer elemento de la lista @ índice => [0]
print(“1er elemento de la lista =”, mi_lista2[0] )
print(“1do elemento de la lista =”,mi_lista2[1] )
# 1er elemento de la lista = 1
# 1do elemento de la lista = 2
Último elemento de la lista @ index => [-1], índice negativo
print(“1er elemento de la lista =”,mi_lista2[-1])
# 1er elemento de la lista = 6
Para agregar valor o elemento a la lista de Python, tenemos las funciones append(value) y insert(index, value); append() agregará el valor al final de la lista de Python, pero insert() agregará valor en el índice especificado de la lista.
mi_lista2 = [1,2,3,4,“Cinco”,6]
print(“Lista inicial:”,mi_lista2)
# Lista inicial: [1, 2, 3, 4, 'Cinco', 6]
Agrega
mi_lista2.append(“NuevoElemento”)
print(“Lista inicial:”,mi_lista2)
# Lista inicial: [1, 2, 3, 4, 'Cinco', 6, 'NuevoElemento']
Insert
mi_lista2.insert(4,5)
print(“lista actualizada agregando un nuevo elemento :”,mi_lista2)
# lista actualizada agregando un nuevo elemento : [1, 2, 3, 4, 5, 'Cinco', 6, 'NuevoElemento']
Para concatenar dos listas de Python, podemos usar el operador o extend(sequence )función “+”.
Ejemplo:
lista3 = [2,4,6,8,10]
lista4= [1,3,5,7]
numeros = lista3+lista4
print(numeros)
# [2, 4, 6, 8, 10, 1, 3, 5, 7]
extend(secuencia)
lista4.extend(lista3)
print(lista4)
# [1, 3, 5, 7, 2, 4, 6, 8, 10]
Usando la indexación, podemos actualizar el valor indexado especificado en una lista.
numeros = [1,2,3,4,5,6] numeros[1] = 22
print(numeros)
# [1, 22, 3, 4, 5, 6]
Actualizar el valor de la posición 5 con 50
numeros[4]=50
# numeros
# [1, 22, 3, 4, 50, 6]
##Eliminar un elemento de la lista de Python
Las listas de Python tienen funciones remove()y pop() eliminan un elemento de la lista.
remove(value): Toma un valor o un objeto de lista como argumento y elimina ese elemento de la lista.
pop(index): Toma el índice como argumento, lo elimina y devuelve el valor en el índice dado. Si no pasamos ningún índice como argumento, eliminará y devolverá el valor del último índice de la lista.
numeros = [1,2,3,4,5,6]
numeros.remove(6)
print(numeros)
# [1, 2, 3, 4, 5]
pop(index)
valor_eliminado = numeros.pop(1)
print(“_eliminado =”,valor_eliminado)
print(numeros)
# Valor_eliminado = 2
# [1, 3, 4, 5]
Al utilizar el operador ‘in’, podemos verificar si algún valor está presente en la lista o no. Si el valor existe en la lista, devolverá “True”.
Ejemplo
frutas = [“fresa”, “papaya”, “pina”]
print(“Comprobando si el mango está en la lista :”, “fresa” in frutas) print(“Comprobando si el mango está en la lista”,“platano” in frutas)
# Comprobando si el mango está en la lista : True
# Comprobando si el mango está en la lista False
Usando el método sort(), podemos ordenar los elementos de la lista.
numeros = [20,25,22,64,15,28]
print(“lista inicial:”,numeros)
numeros.sort() # sort(), usado para ordenar una lista
print(“lista ordenada:”,numeros)
Al pasar reverse = True podemos ordenar una lista en orden descendente, # de forma predeterminada ordenará la lista en orden ascendente.
numeros.sort(reverse = True)
print(“lista ordenada en orden descendente:”,numeros)
# lista inicial: [20, 25, 22, 64, 15, 28]
# lista ordenada: [15, 20, 22, 25, 28, 64]
# lista ordenada en orden descendente: [64, 28, 25, 22, 20, 15]
Para obtener la longitud de cualquier lista (tamaño de la lista), podemos usar la función len(). Y para obtener el recuento de cuántas apariciones del elemento o elemento especificado, podemos usar la función count().
numeros = [20, 25, 22, 64, 15, 28,25,30,25]
Longitud:
longitud_lista = len(numeros)
print(longitud_lista)
Cantidad:
cant_lista = numeros.count(25)
print(cant_lista)
9
## [1] 9
3
## [1] 3
La división de listas es una forma práctica de obtener el subconjunto de una lista o una porción de una lista y se basa en la indexación.
lista_6 = [“P”,“Y”,“T”,“H”,“O”,“N”]
lista_6[1:5] => proporciona un segmento de lista desde el primer índice hasta el quinto índice
print(lista_6[1:5])
# ['Y', 'T', 'H', 'O']
si no se menciona la parada, aparecerá hasta el final de la # lista print(lista_6[1:])
# ['Y', 'T', 'H', 'O', 'N']
si no se menciona el inicio, aparecerá hasta el final de la # lista print(lista_6[:3])
# ['P', 'Y', 'T']
Si no se mencionan ni el índice inicial ni el final, devuelve # la lista completa como segmento de lista
print(lista_6[:])
# ['P', 'Y', 'T', 'H', 'O', 'N']
También admite índices negativos
print(lista_6[-3:-1])
# ['H', 'O']
Segmento de lista con paso = 2
print(lista_6[1:6:2])
# ['Y', 'H', 'N']
##Convertir cadenas y tuplas en la lista Usando list(seq), podemos convertir una secuencia (cadena, tupla) en un tipo de lista.
Ejemplo:
cadena3 = “PYTHON”
tupla3 = (“P”,“Y”,“T”,“H”,“O”,“N”
print(“tipo de cadena = {} es :{}”.format(cadena3,type(cadena3)))
# tipo de cadena = PYTHON es :<class 'str'>
print(“Convertir una cadena en una lista:”,list(cadena3))
# Convertir una cadena en una lista: ['P', 'Y', 'T', 'H', 'O', 'N']
print(“Convertir una tupla en una lista:”,list(tupla3))
# Convertir una tupla en una lista: ['P', 'Y', 'T', 'H', 'O', 'N']
Una tupla también es una colección ordenada de elementos como una lista, pero las tuplas son inmutables, es decir, no podemos cambiar ni modificar el valor de los elementos de la tupla.
Ejemplo:
mi_tupla = (1,2,3,4,‘Five’,6)
primer elemento de tupla @ index => [0]
print(“1er elemento de tupla =”,mi_tupla[0])
# 1er elemento de tupla = 1
print(“2do elemento de tupla =”,mi_tupla[1])
# 2do elemento de tupla = 2
último elemento de tupla @ index => [-1], índice negativo
print(“último elemento de tupla =”,mi_tupla[-1])
# último elemento de tupla = 6
Como las tuplas son inmutables, no podemos agregar ni modificar la tupla existente. Pero de otra forma, podemos usar el operador de concatenación “+” y concatenar la nueva tupla con un solo elemento de la existente y crear una nueva referencia de tupla.
Ejemplo:
Tupla inicial:
tupla_inicial = (1,2,3)
print(“tupla t1 =”,tupla_inicial)
# tupla t1 = (1, 2, 3)
Crear una nueva tupla agregando (4,), tupla con un solo elemento en la tupla inicial
tupla_inicial = tupla_inicial + (4,)
print(“tuple tupla_inicial =”,tupla_inicial)
# tuple tupla_inicial = (1, 2, 3, 4)
Para crear una tupla con un solo elemento, es necesario incluir una coma al final:
t1 = (‘a’,)
# type(t1)
# tuple
Otra forma de construir una tupla es utilizando la función interna tuple. Sin argumentos, ésta crea una tupla vacía:
t3 = tuple()
t3
# ()
Si el argumento es una secuencia (cadena, lista, o tupla), el resultado de la llamada a tuple es una tupla con los elementos de la secuencia:
t4 = tuple(‘Programación’)
print(t4)
# ('P', 'r', 'o', 'g', 'r', 'a', 'm', 'a', 'c', 'i', 'ó', 'n')
Para concatenar dos tuplas de Python, podemos usar “+”. Usamos el operador “*” con el valor int(número de repeticiones) para la repetición
Ejemplo:
t1 = (1,2,3)
t2 = (“uno”, “dos”,“tres”)
Concatenation t3 = t1 +t2
print(t3)
# (1, 2, 3, 'uno', 'dos', 'tres')
Repetition t1 = (1,2,3) * 3
print(t1)
# (1, 2, 3, 1, 2, 3, 1, 2, 3)
La mayoría de los operadores de listas también funcionan en tuplas. El operador corchete indexa un elemento:
t4 = (‘a’, ‘b’, ‘c’, ‘d’, ‘e’)
print(t4[0])
# a
Los diccionarios de Python son pares de claves y valores de colección desordenados. Ejemplo: mi_diccionario = {1:“60%”,2:“50%”,3:“30%”}, aquí mi_diccionario está el diccionario con 3 pares clave-valor.
creando un diccionario en Python
mi_diccionario = {1:“60%”,2:“50%”,3:“30%”}
print(mi_diccionario)
# {1: '60%', 2: '50%', 3: '30%'}
Trabajar con diccionarios
En el diccionario de Python, podemos acceder al valor especificando la clave dentro del corchete ([]) o pasar la clave como argumento en el método get() para obtener el valor de una clave específica.
Si la clave especificada no está disponible en un diccionario, generará un error, pero devolverá “None” con los métodos get().
diccionario[key] => devuelve el valor de la clave especificada
print(“El valor de la clave 2 es”,mi_diccionario[2])
# El valor de la clave 2 es 50%
Ejemplo
semaforo = {“Rojo”:“Parar”,“Ambar”:“Precaución”,“Verde”: “Adelante”}
Mostrar
print(semaforo[“Ambar”])
# Precaución
Usando get()
print(semaforo.get(“Ambar”))
# Precaución
Usando la clave y pasando el valor, podemos agregar una nueva clave, par de valores, en el diccionario. Si ya hay una clave presente, actualizará el valor de esa clave.
Ejemplos de codificación
mi_diccionario = {1:“60%”,2:“50%”,3:“30%”}
print(mi_diccionario)
mi_diccionario[4]=“25%”
print(“Después de agregar un elemento:”,mi_diccionario)
# {1: '60%', 2: '50%', 3: '30%'}
# Después de agregar un elemento: {1: '60%', 2: '50%', 3: '30%', 4: '25%'}
Podemos eliminar el valor de la clave especificada del diccionario mencionando la clave entre corchetes con la palabra clave del (del dict[key]).
Otra forma es utilizar el método popitem(), pero eliminará y devolverá un par de clave y valor aleatorio de un diccionario.
del mi_diccionario[3]
print(“Actualizar diccionario después de eliminar elemento:”,mi_diccionario)
# Actualizar diccionario después de eliminar elemento: {1: '60%', 2: '50%', 4: '25%'}
Resultado aleatorio
print(mi_diccionario.popitem())
# (1, '60%')
Al usar el operador in, podemos verificar si algún valor está presente en el diccionario o no. Si el valor existe en el diccionario, devolverá “True”.
Ejemplos de codificación
mi_diccionario = {1:“60%”,2:“50%”,3:“30%”}
print(“La clave 2 está en mi_diccionario :”,2 in mi_diccionario)
# La clave 2 está en mi_diccionario : True
print(“La clave 8 está en mi_diccionario :”,8 in mi_diccionario)
#La clave 8 está en mi_diccionario : False
El método dict.keys()devuelve la lista de todas las claves de un diccionario
print(mi_diccionario.keys())
# dict_keys([1, 2, 3])
El método dict.values()devuelve la lista de todos los valores de un diccionario.
print(mi_diccionario.values())
# dict_values(['60%', '50%', '30%'])
El método dict.items()devuelve la lista de todas las claves o tuplas de valores de un diccionario.
print(mi_diccionario.items())
# dict_items([(1, '60%'), (2, '50%'), (3, '30%')])
Al usar el bucle for, podemos iterar un diccionario.
for k,v in mi_diccionario.items():
print(“Valor para la clave {} es {}”.format(k,v))
# Valor para la clave 1 es 60%
# Valor para la clave 2 es 50%
# Valor para la clave 3 es 30%
Al pasar la clave o el valor iterable como argumento a la función dict(), podemos convertir la clave o el valor iterable en un diccionario.
mi_tupla = [(1,“60%”),(2,“50%”),(3,“30%”)] dicccionaro2 = dict(mi_tupla)
print(dicccionaro2)
# {1: '60%', 2: '50%', 3: '30%'}