4. Métodos#
¿Qué son los Métodos?
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.
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.
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
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?
- 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
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.