Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Este script implementa varios ejemplos para visualizar como maneja Python
- las funciones
- def sumar(a,b):
- return a + b
- print(sumar(10,25))
- def imprimir(l):
- for item in l:
- print(item)
- imprimir([1,2,3])
- imprimir(["Ale","Juana"])
- # funciones con argumentos por defecto
- def saludar(edad,nombre="desconocido"):
- print(f"Hola {nombre}, tenés {edad} años")
- saludar(22, "Ana")
- saludar(55)
- # argumentos de longitud variable
- # no se recomienda
- def sumar(numeros):
- total = 0
- for n in numeros:
- total += n
- return total
- numeros = [1,25,14,78,10]
- print(sumar(numeros))
- def sumar(*args):
- total = 0
- for n in args:
- total += n
- return total
- print(sumar(1,2,102,-25,14587))
- # argumentos con keyword
- def sumar(**kwargs):
- total = 0
- for n in kwargs:
- total += kwargs[n]
- return total
- print(sumar(a=1, b=2, c=102, x=-25, d=14587))
- # orden de argumentos
- def f(a,b,c,*args,d=15,e=19,**kwargs):
- print(a)
- print(b)
- print(c)
- print(args)
- print(d)
- print(e)
- print(kwargs)
- f("Soy a", "Soy B", "Soy C", True, 10.25,"Chau", 11, 5,x=1212223, y=1234414)
- # funciones lambda o anonimas o inline:
- def sumar(a,b):
- print(a+b)
- f = lambda a,b : a + b
- print(f(4,1))
- # Funciones de orden superior: son funciones que llaman a otras funciones
- # generalmenet, se escriben funciones como lambda para ser usadas por
- # otras
- # Ej: imprimir la siguiente lista de nombres correctamente
- # Usaremos funciones integradas map() y lambda
- # map(funcion, coleccion)
- nombres = ['jUaN ', ' aNa ', ' pABlO', 'tiTo ', ' juANA']
- lista_correcta = list(map(lambda nombre:nombre.strip().lower().capitalize(), nombres))
- print(lista_correcta)
- numeros = [12,25,33,25,25,14,15]
- def cubos(n):
- return n**3
- cubos_numeros = list(map(cubos,numeros))
- print(cubos_numeros)
- """
- # filter es como map pero FILTRA resultados True or False
- def bisiesto(anio):
- if not anio%400 or (not anio%4 and anio%100):
- return True
- return False
- años = [0,12,158,1250,1685,1800,1810,1996,2000,2002,2004,2006,2005,2020]
- años_bisiestos = list(filter(bisiesto, años))
- print(años_bisiestos)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement