Foros Python

Versión completa: Funciones
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Saludos a todos:
Es posible en python crear funciones donde se pasen parámetros por conveniencia, por ejemplo:
Esta función se le pasa como parámetro un numero, y se imprimirá desde cero hasta este numero.
Código:
def lista(num):
    for i in range(num):
        print(i)

Pero mi duda es que si se puede poner a esta función otro parámetro si uno quiere en el cual imprimiría a partir del segundo parámetro
Código:
def lista(num, j):
    for i in range(j, num):
        print(i)
Si no me he explicado correctamente, mi duda es que si se puede poner en la misma función un parámetro si lo necesita o varios, todo dependiendo de la situación del problema.
Gracias de antemano.
Hola, bienvenido.

Hay varias formas de hacer esto. La mas sencilla sería usando un valor por defecto para el segundo argumento. Algo así:

Código:
def lista(a, b=None):
    if b is None:
        inicio = 0
        fin = a
    else:
        inicio = a
        fin = b
    for i in range(inicio, fin):
        print(i)


lista(4)      # Imprime 0 1 2 3
lista(5, 8)   # Imprime 5 6 7

Otras alternativas las comento en este artículo (¡precisamente poniendo como ejemplo la función range()!): https://recursospython.com/guias-y-manua...-multiple/.

Saludos
Wow, gracias, ha sido de mucha ayuda