Advertisement
teslariu

miscelaneas

Feb 15th, 2022
754
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # algunas caracteristicas de listas:
  5.  
  6. # 1) Slicing o rebanada:  lista[valor_inicial:tope:incremento]
  7. lista = ["Ale","Luisa","Juan","Hoss","Ana"]
  8.  
  9. print(lista[1:4:1]) # selecciona los items de indice 1,2,3
  10. print(lista[1:4])
  11.  
  12.  
  13. print(lista[::])  # no rebana nada, imprime la lista entera
  14.  
  15. print(lista[:4:2]) # muestra "Ale","Juan"
  16.  
  17. numeros = [1,2,3,4,5,6,7,8,9,10]
  18.  
  19. impares = numeros[0::2]
  20. pares = numeros[1::2]
  21. print("Impares",impares)
  22. print("pares",pares)
  23.  
  24. # eliminar el primer elemento
  25. lista = lista[1:]
  26.  
  27. # eliminar el último elemento
  28. lista = lista[:-1]
  29.  
  30. print(lista)
  31.  
  32. # si quiero ver las últimas 3 notas:
  33. notas = [8,7,9,10,4,5,8,7,9,8,4,5,3,8,10]
  34. print(notas[-3:])
  35. print(notas)
  36.  
  37. ##############################################################
  38. # 2) Unpacking o desempaquetado:
  39. # me permite extraer todos los items de una colección y guardarlos en
  40. # variables simples
  41. lista = ["Ale","Luisa","Juan","Hoss","Ana"]
  42. a,b,c,d,e = lista
  43. print(a)  # devuelve "Ale"
  44. print(d)  # devuelve "Hoss"
  45.  
  46. # ejemplo de llamado a funciones con unpacking (no recomendado)
  47.  
  48. def sumar(x,y,w,z):
  49.     return x+y+w+z
  50.  
  51. notas = [8,7,9,10]
  52. a,b,c,d = notas
  53.  
  54. print(sumar(a,b,c,d))  
  55.  
  56.  
  57. # ejemplo de llamado a funciones con el operador * (RECOMENDADO)
  58. print(sumar(*notas))
  59.  
  60. # ejemplo de * con diccionarios
  61. dicc_notas = {"x":8, "y":7, "w":9, "z":10}
  62.  
  63. print(sumar(**dicc_notas))
  64.  
  65. # para que sirve *args, **kwargs
  66.  
  67. # *args: captura todo
  68. # **kwargs: captura diccionarios (kwargs: keywords argumentos solamente)
  69.  
  70.  
  71. # ejemplo de funciones con cantidad variable de argumentos
  72. def mostrar_argumentos(*args, **kwargs):
  73.     print(*kwargs)
  74.    
  75. mostrar_argumentos(lista)
  76. mostrar_argumentos("5")
  77. mostrar_argumentos(lista,dicc_notas)
  78. mostrar_argumentos()
  79. mostrar_argumentos(dicc_notas)
  80.  
  81. ######## MISCELANEAS ##################
  82. # operador identidad
  83. a = 10
  84. b = 10
  85. print(id(a))
  86. print(id(b))
  87.  
  88. # El operador id sirve para averiguar si dos variables hace referencia
  89. # al mismo objeto
  90. print(a is b)
  91.  
  92. # operador de Walrus
  93. # guardar e imprimir un nombre sin walrus
  94. nombre = "Juan"
  95. print(nombre)
  96. # guardar e imprimir un nombre con walrus
  97. print(otro_nombre := "Josefa")
  98.  
  99. # operadores a nivel de bits
  100. # | or bit a bit
  101. # & and bit a bit
  102. # ~ NOT bit a bit
  103. # ^ XOR bit a bit
  104. # >> desplaza un bit a la derecha
  105. # << desplaza un bit a la izquierda
  106.  
  107. # condicional no ternario
  108. """
  109. if <comparacion>:
  110.     <si es verdadero>
  111. else
  112.     <si es falso>
  113.  
  114. <si es verdadero> if <comparacion> else <si es falso>
  115.  
  116. """
  117.  
  118. edad = 23
  119. if edad > 17:
  120.     print("Mayor de edad")
  121. else:
  122.     print("Menor de edad")
  123.    
  124. # if - else ternario
  125. print("Mayor de edad" if edad > 17 else "Menor de edad")
Advertisement
RAW Paste Data Copied
Advertisement