Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # algunas caracteristicas de listas:
- # 1) Slicing o rebanada: lista[valor_inicial:tope:incremento]
- lista = ["Ale","Luisa","Juan","Hoss","Ana"]
- print(lista[1:4:1]) # selecciona los items de indice 1,2,3
- print(lista[1:4])
- print(lista[::]) # no rebana nada, imprime la lista entera
- print(lista[:4:2]) # muestra "Ale","Juan"
- numeros = [1,2,3,4,5,6,7,8,9,10]
- impares = numeros[0::2]
- pares = numeros[1::2]
- print("Impares",impares)
- print("pares",pares)
- # eliminar el primer elemento
- lista = lista[1:]
- # eliminar el último elemento
- lista = lista[:-1]
- print(lista)
- # si quiero ver las últimas 3 notas:
- notas = [8,7,9,10,4,5,8,7,9,8,4,5,3,8,10]
- print(notas[-3:])
- print(notas)
- ##############################################################
- # 2) Unpacking o desempaquetado:
- # me permite extraer todos los items de una colección y guardarlos en
- # variables simples
- lista = ["Ale","Luisa","Juan","Hoss","Ana"]
- a,b,c,d,e = lista
- print(a) # devuelve "Ale"
- print(d) # devuelve "Hoss"
- # ejemplo de llamado a funciones con unpacking (no recomendado)
- def sumar(x,y,w,z):
- return x+y+w+z
- notas = [8,7,9,10]
- a,b,c,d = notas
- print(sumar(a,b,c,d))
- # ejemplo de llamado a funciones con el operador * (RECOMENDADO)
- print(sumar(*notas))
- # ejemplo de * con diccionarios
- dicc_notas = {"x":8, "y":7, "w":9, "z":10}
- print(sumar(**dicc_notas))
- # para que sirve *args, **kwargs
- # *args: captura todo
- # **kwargs: captura diccionarios (kwargs: keywords argumentos solamente)
- # ejemplo de funciones con cantidad variable de argumentos
- def mostrar_argumentos(*args, **kwargs):
- print(*kwargs)
- mostrar_argumentos(lista)
- mostrar_argumentos("5")
- mostrar_argumentos(lista,dicc_notas)
- mostrar_argumentos()
- mostrar_argumentos(dicc_notas)
- ######## MISCELANEAS ##################
- # operador identidad
- a = 10
- b = 10
- print(id(a))
- print(id(b))
- # El operador id sirve para averiguar si dos variables hace referencia
- # al mismo objeto
- print(a is b)
- # operador de Walrus
- # guardar e imprimir un nombre sin walrus
- nombre = "Juan"
- print(nombre)
- # guardar e imprimir un nombre con walrus
- print(otro_nombre := "Josefa")
- # operadores a nivel de bits
- # | or bit a bit
- # & and bit a bit
- # ~ NOT bit a bit
- # ^ XOR bit a bit
- # >> desplaza un bit a la derecha
- # << desplaza un bit a la izquierda
- # condicional no ternario
- """
- if <comparacion>:
- <si es verdadero>
- else
- <si es falso>
- <si es verdadero> if <comparacion> else <si es falso>
- """
- edad = 23
- if edad > 17:
- print("Mayor de edad")
- else:
- print("Menor de edad")
- # if - else ternario
- print("Mayor de edad" if edad > 17 else "Menor de edad")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement