jpcn-coder
4/5/2019 - 6:11 PM

metodos

#metodo que recebe metodo
def my_map(lista, func):    
  return [func(x) for x in lista]

print(my_map([1,2,3,4,5,6,7,8,9,0],lambda x : x+10))

#exemplo 2
def funcab(a):
  return a % 2 ==0

print(my_map([1,2,3,4,5,6,7,8,9,0], funcab))

#metodos com parametros variaveis 
#* não nomeados
#** nomeados
def func(*args, **kwargs):
    for arg in args:
        print(arg)
    for arg in kwargs.values():
        print(arg)

func(1, 3, 4, 'hello', parametro_nomeado='alguma coisa', x=20)