Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # FUNCIONES INTEGRADAS (built-in)
- #
- # print() --> imprime en consola
- # input() --> ingresa por consola
- # range() --> crea listas para iterar
- # del() --> borra un objeto
- # len() --> devuelve la cantidad de elementos de una coleccion
- # Operadores de cast o casting: int(), float(), str(), list(), etc
- # help(<word>) --> devuelve la ayuda de <word>
- """
- ################## sorted(): ordena una colección
- lista = [4,25,-58,9,0.25]
- # orden creciente
- print(sorted(lista))
- # orden decreciente
- print(sorted(lista,reverse=True))
- ################## sum(): devuelve la suma de los elementos de una coleccion
- print(sum(lista))
- ################## eval(cadena): realiza el cálculo especificado por la cadena
- print(eval("25.36 + 78.58 - 0.25"))
- ################## reversed(): invierte una colecciòn
- # 1) invertir una lista
- print(lista)
- lista_inversa = list(reversed(lista))
- print(lista_inversa)
- # 2) Para recorrer en orden inverso una lista:
- for numero in reversed(lista):
- print(numero)
- ################### zip: une dos listas para iterarlas en paralelo
- ciudades = ["Paris", "Asuncion", "BsAs", "Lima"]
- paises = ["Francia", "Paraguay", "Argentina", "Peru"]
- # zip imprime ciudad y pais
- for ciudad, pais in zip(ciudades, paises):
- print(ciudad, pais)
- ################### isinstance() devuelve True si la variable es del tipo especificado
- # pregunto si 23 es float
- print(isinstance(23,float)) # --> False
- # pregunto si 23 es un número
- print(isinstance(23, (float,int))) # --> True
- ################## min(), max() devuelven menor y mayor valor respectivamente
- print(f"Minimo: {min(lista)}")
- print(f"Maximo: {max(lista)}")
- ################# pow calcula una potencia
- print(f"5 al cubo: {pow(5,3)}")
- print(f"Raiz cuadrada de 2: {pow(2,0.5)}")
- ################## round() redondea al entero más cercano
- print(round(12.59896))
- print(round(1.0255))
- """
- ###################################################################
- # LAMBDA, MAP, FILTER
- # lambda es una función inline o anónima
- # lambda argumentos: <lo que devuelve> <condicion>
- def sumar(x,y):
- return x+y
- print(sumar(1,2))
- suma = lambda x,y: x + y
- print(suma(1,2))
- # la funcion map() itera a traves de un iterable y ejecuta en cada item
- # una funcion adicional que se le pasa
- # map(funcion, iterable(s))
- # map sin lambda:
- def empieza_con_A(p):
- if p[0] == "A":
- return p
- frutas = ["Anana", "Banana", "Pera", "Mandarina", "Almendra"]
- mapeo = map(empieza_con_A,frutas)
- print(list(mapeo))
- # map con lambda:
- mapeo = map(lambda p: p if p[0] == "A" else False, frutas)
- print(list(mapeo))
- # filter(): similar a map(), toma una función y un iterable y crea una nueva lista
- # filter(funcion, iterable(s))
- # filter() sin lambda
- def comienza_con_A(p):
- # función que devuelve True si una palabra p empieza con "A"
- # en caso contario devuelve False
- return p[0] == "A"
- frutas = ["Anana", "Banana", "Pera", "Mandarina", "Almendra"]
- filtrado = filter(comienza_con_A, frutas)
- print(list(filtrado))
- # filter con lambda
- filtrado = filter(lambda p: p[0] == "A", frutas)
- print(list(filtrado))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement