inmersionEnPython3

Páginas: 548 (136949 palabras) Publicado: 5 de agosto de 2015
.

Inmersi´on en Python 3
por Mark Pilgrim
Copyright c 2009.
Traducci´on al espa˜nol: Jos´e Miguel Gonz´alez Aguilera
Copyright de la traducci´on c 2009.
Website de la traducci´on: http://code.google.com/p/inmersionenpython3
Agradecimientos del Traductor:
A Mark Pilgrim.
A Nieves, Alba y a Miguel.
Licencia:

Este trabajo est´a licenciado bajo la licencia de Reconocimiento-No comercial-Compartirbajo la misma licencia Creative Commons 3.0 Espa˜
na. Para ver una copia de esta
licencia, visita http://creativecommons.org/licenses/by-nc-sa/3.0/es/ o env´ıa una
carta a Creative Commons, 171 Second Street, Suite 300, San Francisco, California,
94105, USA.
A continuaci´on se muestra un resumen de la licencia.
Usted es libre de:
Compartir — copiar, distribuir y comunicar p´
ublicamente la obraRehacer — hacer obras derivadas
Bajo las condiciones siguientes:
Reconocimiento. Debe reconocer los cr´editos de la obra de la manera especificada
por el autor o el licenciador (pero no de una manera que sugiera que tiene su
apoyo o apoyan el uso que hacer de su obra).
No comercial. No puede utilizar esta obra para fines comerciales.

Compartir bajo la misma licencia. Si altera o transforma estaobra, o genera
una obra derivada, s´olo puede distribuir la obra generada bajo una licencia
id´entica a ´esta.
Al reutilizar o distribuir la obra, tiene que dejar bien claro los t´erminos de la licencia
de esta obra.
Alguna de las condiciones puede no aplicarse si se obtiene el permiso del titular de
los derechos de esta obra.
Nada en esta licencia menoscaba o restringe los derechos morales delautor.

Cap´ıtulo -1
Novedades de “Inmersi´
on en
Python 3”
“¿No es de aqu´ı de donde venimos?”
—Pink Floyd, The Wall

-1.1.

Alias “Bajo el nivel del mar”

Posiblemente hayas le´ıdo el libro original Dive into Python y puede que hasta
lo hayas comprado. (Si es el caso: ¡gracias!) Ya conoces bastante el lenguaje Python.
Est´as preparado para dar el salto a Python 3. . . . Si lo dicho es cierto, sigueleyendo.
(Si no es as´ı, tal vez sea mejor que comiences desde el principio en el cap´ıtulo ??).
Python 3 viene con un script denominado 2to3. Aprende a usarlo y a quererlo.
El ap´endice ?? es una referencia sobre las cosas que la herramienta 2to3 puede
arreglar autom´aticamente en la conversi´on del c´odigo de la versi´on 2 a la 3 de python.
Puesto que muchas cosas son cambios de sintaxis, unabuena forma de comenzar es
aprender estas diferencias. Por ejemplo: print ahora es una funci´on. . .
El caso de estudio del cap´ıtulo ?? documenta mi esfuerzo (¡al fin cumplido con
´exito!) de convertir una librer´ıa real de Python 2 a Python 3. Puede servirte o no. Es
un ejemplo complejo de entender puesto que en primer lugar tienes que comprender
algo el funcionamiento de la librer´ıa, de formaque puedas entender lo que deja de
funcionar y como lo arregl´e. Mucho de lo que se rompi´o al pasar a la versi´on 3 de
Python fue por causa de las cadenas. Por cierto, hablando de cadenas. . .
Cadenas. ¡Uff!. Por d´onde podr´ıa empezar. Python 2 ten´ıa “cadenas” y “cadenas unicode”. Python 3 tiene “bytes” y “cadenas”. Lo que significa que todas las

1

´ EN PYTHON 3”
CAP´ITULO -1. NOVEDADES DE“INMERSION

2

cadenas ahora son unicode, y si quieres trabajar con un pu˜
nado de bytes tienes que
usar el tipo bold bytes.
Python 3 nunca convertir´a impl´ıcitamente entre cadenas y bytes, por lo que
si no estas seguro de lo que contiene una variable en un momento dado, el c´odigo
seguro que fallar´a en alg´
un momento. Lee el cap´ıtulo 4 sobre cadenas para conocer
los detalles.
La divisi´on entre“bytes” y “cadenas” surgir´a en diversas partes del libro:
1. En el cap´ıtulo 11 dedicado a los ficheros, aprender´as la diferencia entre leer
ficheros en modo binario o en modo texto. La lectura (y escritura) de ficheros
en modo texto requiere que se utilice el par´ametro encoding. Existen m´etodos
que cuentan los caracteres de un fichero y m´etodos que cuentan bytes. Si el
c´odigo asume que...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS