Muestra las diferencias entre dos versiones de la página.
| 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. | ||