Herramientas de usuario

Herramientas del sitio


script:python:new:advanced

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
script:python:new:advanced [2013/09/15 11:10]
alfred [Decorators]
script:python:new:advanced [2020/05/09 09:25] (actual)
Línea 54: Línea 54:
 users_first_names = {user.first_name for user in users} users_first_names = {user.first_name for user in users}
 other = {x+x for x in '​patata'​} # -> {'​pp',​ '​aa',​ '​tt'​} other = {x+x for x in '​patata'​} # -> {'​pp',​ '​aa',​ '​tt'​}
 +</​code>​
 +También puedes anidarlas:
 +<code python>
 +matrix = [[1, 2], [3, 4]]
 +[1, 2, 3, 4]
 </​code>​ </​code>​
 ==== Generators ==== ==== Generators ====
Línea 233: Línea 238:
  
 === *args y **kwargs === === *args y **kwargs ===
-Para acceder a los parámetros de una llamada aprovecharemos ''​*args''​ (que contiene los parámetros por defecto de la función) y ''​**kwargs''​ (los especificados no por defecto en forma de diccionario). Puedes mirar el [[script:​python:​new:​language#​funciones|apartado de funciones]].+Para acceder a los parámetros de una llamada aprovecharemos ''​*args''​ (que contiene los parámetros por defecto de la función) y ''​<​nowiki>​**kwargs</​nowiki>​''​ (los especificados no por defecto en forma de diccionario). Puedes mirar el [[script:​python:​new:​language#​funciones|apartado de funciones]].
  
 === Wraps en functools === === Wraps en functools ===
Línea 348: Línea 353:
  
 === Notas === === Notas ===
 +  * [[https://​wiki.python.org/​moin/​PythonDecoratorLibrary|Decorators library]]
 +  * [[http://​code.activestate.com/​search/​recipes/#​q=decorator|Búsqueda en la decorators library]]
 +
 +==== Unicode ====
 +Para poder escribir por consola unicode:
 +<code python>
 +import sys
 +reload(sys)
 +sys.setdefaultencoding('​utf-8'​)
 +</​code>​
 ===== El lenguaje ===== ===== El lenguaje =====
 Python trabaja internamente con objetos. Pocos son los datos que se guardan como valores y lo que comunmente denominamos "​variables"​ serían mejor llamadas "​nombres"​. Y es que una asignación es un enlace de un nombre a un objeto. ​ Python trabaja internamente con objetos. Pocos son los datos que se guardan como valores y lo que comunmente denominamos "​variables"​ serían mejor llamadas "​nombres"​. Y es que una asignación es un enlace de un nombre a un objeto. ​
script/python/new/advanced.1379243419.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)