Advertisement
teslariu

builtins

Feb 15th, 2022
736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.19 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. #  FUNCIONES INTEGRADAS (built-in)
  5. #
  6. # print() --> imprime en consola
  7. # input() --> ingresa por consola
  8. # range() --> crea listas para iterar
  9. # del()   --> borra un objeto
  10. # len()   --> devuelve la cantidad de elementos de una coleccion
  11. # Operadores de cast o casting: int(), float(), str(), list(), etc
  12. # help(<word>)  --> devuelve la ayuda de <word>
  13.  
  14. """
  15.  
  16. ################## sorted(): ordena una colección
  17.  
  18. lista = [4,25,-58,9,0.25]
  19.  
  20. # orden creciente
  21. print(sorted(lista))
  22.  
  23. # orden decreciente
  24. print(sorted(lista,reverse=True))
  25.  
  26.  
  27. ################## sum(): devuelve la suma de los elementos de una coleccion
  28. print(sum(lista))
  29.  
  30.  
  31. ################## eval(cadena): realiza el cálculo especificado por la cadena
  32. print(eval("25.36 + 78.58 - 0.25"))
  33.  
  34.  
  35. ################## reversed(): invierte una colecciòn
  36. # 1) invertir una lista
  37. print(lista)
  38. lista_inversa = list(reversed(lista))
  39. print(lista_inversa)
  40.  
  41. # 2) Para recorrer en orden inverso una lista:
  42. for numero in reversed(lista):
  43.     print(numero)
  44.    
  45.    
  46. ################### zip: une dos listas para iterarlas en paralelo
  47. ciudades = ["Paris", "Asuncion", "BsAs", "Lima"]
  48. paises = ["Francia", "Paraguay", "Argentina", "Peru"]
  49.  
  50. # zip imprime ciudad y pais
  51. for ciudad, pais in zip(ciudades, paises):
  52.     print(ciudad, pais)
  53.    
  54.    
  55. ################### isinstance() devuelve True si la variable es del tipo especificado
  56. # pregunto si 23 es float
  57. print(isinstance(23,float))  # --> False
  58.  
  59. # pregunto si 23 es un número
  60. print(isinstance(23, (float,int))) # --> True
  61.  
  62.  
  63. ################## min(), max() devuelven menor y mayor valor respectivamente
  64. print(f"Minimo: {min(lista)}")
  65. print(f"Maximo: {max(lista)}")
  66.  
  67.  
  68. ################# pow calcula una potencia
  69. print(f"5 al cubo: {pow(5,3)}")
  70. print(f"Raiz cuadrada de 2: {pow(2,0.5)}")
  71.  
  72. ################## round()  redondea al entero más cercano
  73. print(round(12.59896))
  74. print(round(1.0255))
  75.  
  76. """
  77.  
  78.  
  79. ###################################################################
  80.  
  81. #  LAMBDA, MAP, FILTER
  82.  
  83. # lambda es una función inline o anónima
  84. # lambda argumentos: <lo que devuelve> <condicion>
  85.  
  86. def sumar(x,y):
  87.     return x+y
  88. print(sumar(1,2))
  89.  
  90.  
  91. suma = lambda x,y: x + y
  92. print(suma(1,2))
  93.  
  94.  
  95. # la funcion map() itera a traves de un iterable y ejecuta en cada item
  96. # una funcion adicional que se le pasa
  97. # map(funcion, iterable(s))
  98.  
  99. # map sin lambda:
  100. def empieza_con_A(p):
  101.     if p[0] == "A":
  102.         return p
  103.        
  104. frutas = ["Anana", "Banana", "Pera", "Mandarina", "Almendra"]
  105.  
  106. mapeo = map(empieza_con_A,frutas)
  107. print(list(mapeo))
  108.  
  109. # map con  lambda:
  110. mapeo = map(lambda p: p if p[0] == "A" else False, frutas)
  111. print(list(mapeo))
  112.  
  113.  
  114. # filter(): similar a map(), toma una función y un iterable y crea una nueva lista
  115. # filter(funcion, iterable(s))
  116. # filter() sin lambda
  117.  
  118. def comienza_con_A(p):
  119.     # función que devuelve True si una palabra p empieza con "A"
  120.     # en caso contario devuelve False
  121.     return p[0] == "A"  
  122.        
  123. frutas = ["Anana", "Banana", "Pera", "Mandarina", "Almendra"]
  124. filtrado = filter(comienza_con_A, frutas)
  125.  
  126. print(list(filtrado))
  127.  
  128. # filter con lambda
  129. filtrado = filter(lambda p: p[0] == "A", frutas)
  130. print(list(filtrado))
  131.  
  132.  
  133.  
  134.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement