4. Métodos#

¿Qué son los Métodos?

Python también es un lenguaje de programación orientado a objetos que utiliza clases y objetos. Los Métodos de Python son funciones que están asociadas con un objeto o una clase en la programación de Python. Se utilizan para realizar tareas u operaciones específicas sobre los datos almacenados dentro de objetos o clases.

4.1. Métodos para Listas Diccionarios o Tuplas#

  • append(): agrega un elemento al final de una lista.

numeros_primos= [2, 3, 5, 7, 9, 11] 
numeros_primos.append(13) 
numeros_primos
[2, 3, 5, 7, 9, 11, 13]
  • insert(): inserta un elemento a la lista en un indice especifico.

numeros_primos= [2, 3, 5, 7, 9, 11]
numeros_primos.insert(4,13)
numeros_primos
[2, 3, 5, 7, 13, 9, 11]
  • remove(): remueve el primer elemento coincidente (que se pasa como argumento) de la lista.

numeros_primos= [2, 3, 5, 7, 9, 11]
numeros_primos.remove(9)
numeros_primos
[2, 3, 5, 7, 11]
  • reverse(): invierte los elementos de la lista.

numeros_primos= [2, 3, 5, 7, 9, 11]
numeros_primos.reverse()
numeros_primos
[11, 9, 7, 5, 3, 2]
  • sort():Este ordena los elementos de una lista en orden ascendente o descendente.

numeros_primos= [2, 3, 11, 9, 7,5]
numeros_primos.sort()
numeros_primos
[2, 3, 5, 7, 9, 11]
  • copy().: devuelve una copia superficial de la lista.

numeros_primos= [2, 3, 5, 7, 9, 11]
numeros_primos.copy()
numeros_primos
[2, 3, 5, 7, 9, 11]
  • clear(): Este elimina todos los elementos de la lista.

numeros_primos= [2, 3, 5, 7, 9, 11]
numeros_primos.clear()
numeros_primos
[]
  • len(): Permite obtener la longitud de cualquier objeto de Python, ya sea una lista, una cadena, una tupla o un diccionario.

frutas = ["sandia","mango","cereza","arándano","manzana"]
len(frutas)
5
print(len("Python"))
6
# Cuenta los elementos de un diccionario. 
d = dict([("uno", 1), ("dos", 2)]) 
print(len(d))
2
  • pop(): Este borra y retorna el último elemento de una lista.

Existe un parámetro opcional que es el índice del elemento que se eliminará de la lista. Si no se especifica ningún índice, pop() elimina y devuelve el último elemento de la lista. Si el índice pasado al método pop() no está en el rango, se lanza la excepción IndexError: índice pop fuera del rango.
capitales = ['Santiago', 'La Paz', 'Lima', 'Brazilia', 'Asunción'];

capitales.pop()
'Asunción'
print ("Ciudad al índice 2 es  : ", capitales.pop(2))
Ciudad al índice 2 es  :  Lima
print ("Ciudad al índice 0 es  : ", capitales.pop(0))
Ciudad al índice 0 es  :  Santiago
capitales
['La Paz', 'Brazilia']
  • round(): esta función redondea el valor de entrada a un número específico de lugares o al número entero más cercano.

import math
p = math.pi
print(p) 
round(p)
3.141592653589793
3
print(round(5.6231)) 
6
print(round(4.55892, 3))
4.559
  • extend(): agrega todos los elementos de un iterable (lista, tupla, cadena, etc.) al final de la lista. Fusiona dos listas.

frutas = ["sandia","mango","cereza","arándano","manzana"]
numeros_primos= [2, 3, 5, 7, 9, 11]
frutas.extend(numeros_primos)
frutas
['sandia', 'mango', 'cereza', 'arándano', 'manzana', 2, 3, 5, 7, 9, 11]
  • count( ): El método devuelve el número de veces que el elemento especificado aparece en la lista.

numeros_primos= [2, 3, 5, 7, 9, 11,11]
numeros_primos.count(11)
2
numeros_primos= ["dos", "tres", "dos", "dos"]
numeros_primos.count("dos")
3
  • Indexing: acceder a elementos y secuencias individuales de objetos dentro de una lista o a caracteres indviduales dentro de una cadena. Reverse indexing es usado comúnmente para selecccionar caracteres desde el final de una secuencia.
concepto = "categoría"
concepto[0]
'c'
concepto[0:2]
'ca'
concepto[3]
'e'
concepto[-1]
'a'
  • Slicing.
Inicio(star): Opcional. Un número entero que especifica en qué posición comenzar el corte. El valor predeterminado es 0. Parada o fin(end): Un número entero que especifica en qué posición terminar el corte. Paso(step): Opcional. Un número entero que especifica el paso del corte. El valor predeterminado es 1.
a = ("a", "b", "c", "d", "e", "f", "g", "h")
x = slice(3, 5)
print(a[x])
('d', 'e')
a = ("a", "b", "c", "d", "e", "f", "g", "h")
x = slice(0, 8, 1)
print(a[x])
('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')
cadena = "categoria"
cadena[0:8]
'categori'
cadena[0:4]
'cate'
cadena[2:]
'tegoria'
cadena[:2]
'ca'
cadena[0:8:2]
'ctgr'
  • max(): Devuelve el elemento más grande en un iterable (todos los elementos deben ser del mismo tipo) o el más grande de dos o más argumentos.
max(2, 3, 5,11, 20)
20
max([1, 2, 3, 6,9, 13])
13
max('a', 'b', 'c')
'c'
  • min(): Devuelve el elemento más pequeño en un iterable o el más pequeño de dos o más argumentos.
min(2, 3, 5,11, 20)
2
min([1, 2, 3, 6,9, 13])
1
min('a', 'b', 'c')
'a'
a = max([10,5,8])
b = min([10,5,8])
h = (a - b)/10
print(h)
0.5

4.2. Métodos para String#

  • upper() : Convertir todos los caracteres de un string en mayúscula.

s = "buenos días estudiantes"
print(s.upper())
BUENOS DÍAS ESTUDIANTES
  • lower(): Convertir todos los caracteres de un string en minúscula.

s = "¿CÓMO LES VA?"
print(s.lower())
¿cómo les va?
  • split(): Divide una cadena en una lista de subcadenas en función de una delimitador. Si no se especifica ningún delimitador, se utiliza un espacio en blanco como delimitador predeterminado.
s = "buenos días, estudiantes"
print(s.split(","))
['buenos días', ' estudiantes']
s = "buenos, días, estudiantes"
print(s.split(","))
['buenos', ' días', ' estudiantes']
s = "buenos días estudiantes"
print(s.split(" "))
['buenos', 'días', 'estudiantes']
s = "buenos días. Estudiantes"
print(s.split("."))
['buenos días', ' Estudiantes']
  • strip(): Elimina cualquier espacio blanco al inicio o al final de una cadena.

s = "   Buenos Días    "
print(s.strip())
Buenos Días
  • replace(): Reemplaza una palabra o letra(s) de una subcadena con otra subcadena.

s = "Buen día"
print(s.replace("Buen",
 "Nuevo"))
Nuevo día
s = "Buen día"
print(s.replace("B","b"))
buen día
s = "Buen día"
print(s.replace('Buen', 'Nuevo').replace('día', 'Amanecer'))
Nuevo Amanecer
s = "buen día, buen estudiante"
print(s.replace("buen","nuevo",2))
nuevo día, nuevo estudiante
s = "buen día, buen estudiante"
print(s.replace("buen","nuevo",1))
nuevo día, buen estudiante
  • find(): Devuelve el índice de la primera aparición de una subcadena en una cadena. Devuelve -1 si no se encuentra la subcadena.
s = "Buen día"
print(s.find("día"))
5
  • startswith(): Devuelve True si una cadena comienza con una subcadena especificada. De lo contrario, devuelve False.
 s = "Buen día"
 print(s.startswith("Buen"))
True
 s = "Buen día"
 print(s.startswith("día"))
False
 s = "Buen día"
 print(s.startswith("buen"))
False
  • endswith(): Devuelve True si una cadena finaliza con una subcadena especificada. De lo contrario, devuelve False.
 s = "Buen día"
 print(s.endswith("día"))
True
 s = "Buen día"
 print(s.endswith("Buen"))
False
Table 4.1 Otros Métodos#

Entrada(input)

Método

Salida (Output

“hello WORLD

.capitalize()

HELLO world

13/05/2024

.replace(“/”, “-“)

13-05-2024

“abc123”

.isalnum()

True

12345

.isnumeric()

True

“hello world”

.islower()

True

“HELLO WORLD”

.isupper()

True

4.3. Funciones#

¿Qué son las Funciones?

Las Funciones son bloques de código independientes que se pueden llamar desde cualquier lugar, mientras que los métodos están vinculados a objetos o clases y necesitan una instancia de objeto o clase para ser invocados. Las funciones promueven la reutilización del código, mientras que los métodos ofrecen un comportamiento específico para los objetos. Las funciones se llaman por su nombre, mientras que se accede a los métodos mediante notación de puntos. Comprender estas distinciones es crucial para escribir código modular organizado en Python y aprovechar todo el poder de los métodos y funciones en diversos escenarios de programación.
  • Definición de la función: En Python, comenzamos definiendo una función con la palabra clave def, seguida del nombre de la función y paréntesis que pueden contener los parámetros de entrada de la función. En este caso, nuestra función no tendrá parámetros:

def calcular_cuadrado():

  • Cuerpo de la Función: Después de definir la función, escribimos el bloque de código que queremos que la función ejecute. En este caso, queremos calcular el cuadrado de un número ingresado por el usuario.
def calcular_cuadrado():
    num = float(input("Ingrese un número: "))
    cuadrado = num ** 2
    print("El cuadrado de", num, "es:", cuadrado)
  • Llamando a la función: Una vez que hemos definido la función, podemos llamarla en cualquier lugar de nuestro programa para ejecutar el código dentro de ella. Para llamar a la función, simplemente escribimos su nombre seguido de paréntesis.
calcular_cuadrado()
El cuadrado de 67.0 es: 4489.0

4.4. Ciclo For#

Ciclo For

El Ciclo For es una herramienta muy útil en Python que permite iterar sobre objetos iterables y realizar operaciones repetitivas de manera sencilla y eficiente. Entre sus principales ventajas se encuentra su facilidad de uso y su capacidad para recorrer cualquier objeto iterable (listas, cadenas, objetos range). Algunos usos son: procesamiento de datos y manipulación de listas y diccionarios, hasta la realización de tareas repetitivas.
mi_lista = ['casa', 'auto', 'avión', 'lancha', 1, 2, 3, 4] 
for i in mi_lista:
    print(i)
casa
auto
avión
lancha
1
2
3
4
for i in range(5): 
    print(i)
0
1
2
3
4
for i in range(100,200,20): 
    print(i)
100
120
140
160
180
mis_series = [['Simpson', 'Friends', 'Big Band Theory'],
    ['Game of Thrones', 'Los anillos de Poder', 'Fauda']]
for sublista in mis_series :
    for serie in sublista:
        caract_largo = len(serie)
        print("El titulo de la serie " + serie + " tiene " + str(caract_largo) + 
              " caracteres de largo.")
El titulo de la serie Simpson tiene 7 caracteres de largo.
El titulo de la serie Friends tiene 7 caracteres de largo.
El titulo de la serie Big Band Theory tiene 15 caracteres de largo.
El titulo de la serie Game of Thrones tiene 15 caracteres de largo.
El titulo de la serie Los anillos de Poder tiene 20 caracteres de largo.
El titulo de la serie Fauda tiene 5 caracteres de largo.
mis_series = [['Simpson', 'Friends', 'Big Band Theory'],
    ['Game of Thrones', 'Los anillos de Poder', 'Fauda']]
for sublista in mis_series:
    for serie in sublista:
        caract_largo = len(serie)
    print ("El titulo de la serie " + serie + " tiene " + str (caract_largo) +
           " caracteres de largo.")
El titulo de la serie Big Band Theory tiene 15 caracteres de largo.
El titulo de la serie Fauda tiene 5 caracteres de largo.
for sublista in mis_series:
    for serie in sublista:
        caract_largo = len(serie)
print ("El titulo de la serie " + serie + " tiene " + str (caract_largo) + 
       " caracteres de largo.")
El titulo de la serie Fauda tiene 5 caracteres de largo.