21.04.2013 Views

Inmersión en Python Inmersión en Python - iPereda

Inmersión en Python Inmersión en Python - iPereda

Inmersión en Python Inmersión en Python - iPereda

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Las tuplas son más rápidas que las listas. Si define un conjunto constante<br />

de valores y todo lo que va a hacer es iterar sobre ellos, use una tupla <strong>en</strong><br />

lugar de una lista.<br />

• “Proteger contra escritura” los datos que no necesita cambiar hace el<br />

código más seguro. Usar una tupla <strong>en</strong> lugar de una ristra es como t<strong>en</strong>er<br />

una s<strong>en</strong>t<strong>en</strong>cia assert implícita mostrando que estos datos son<br />

constantes, y que se necesita una acción consci<strong>en</strong>te (y una función<br />

específica) para cambiar eso.<br />

• ¿Recuerda que dije que las claves de diccionario pued<strong>en</strong> ser <strong>en</strong>teros,<br />

cad<strong>en</strong>as y “unos pocos otros tipos”? Las tuplas son uno de estos tipos. Se<br />

pued<strong>en</strong> usar como claves <strong>en</strong> un diccionario, pero las listas no.En<br />

realidad, es más complicado que esto. Las claves de diccionario deb<strong>en</strong><br />

ser inmutables. Las tuplas son inmutables, pero si ti<strong>en</strong>e una tupla de<br />

listas, eso cu<strong>en</strong>ta como mutable, y no es seguro usarla como clave de un<br />

diccionario. Sólo las tuplas de cad<strong>en</strong>as, números y otras tuplas seguras<br />

para los diccionarios pued<strong>en</strong> usarse como claves.<br />

• Se pued<strong>en</strong> usar tuplas para dar formato a cad<strong>en</strong>as, como veremos <strong>en</strong><br />

breve.<br />

Las tuplas se pued<strong>en</strong> convertir <strong>en</strong> listas, y viceversa. La función<br />

incorporada tuple toma una lista y devuelve una tupla con los mismos<br />

elem<strong>en</strong>tos, y la función list toma una tupla y devuelve una lista. En efecto,<br />

tuple "congela" una lista, y list "descongela" una tuple.<br />

Más sobre tuplas<br />

• How to Think Like a Computer Sci<strong>en</strong>tist instruye sobre las tuplas y muestra<br />

cómo concat<strong>en</strong>arlas.<br />

• La <strong>Python</strong> Knowledge Base muestra cómo ord<strong>en</strong>ar una tupla.<br />

• El Tutorial de <strong>Python</strong> muestra cómo definir una tupla con un elem<strong>en</strong>to.<br />

3.4. Declaración de variables

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!