Inmersion En Python 3.0.11

Páginas: 526 (131396 palabras) Publicado: 13 de septiembre de 2013
.

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

Este trabajo est´ licenciado bajo la licencia deReconocimiento-No comercial-Compartir
a
bajo la misma licencia Creative Commons 3.0 Espa˜a. Para ver una copia de esta
n
licencia, visita http://creativecommons.org/licenses/by-nc-sa/3.0/es/ o env´ una
ıa
carta a Creative Commons, 171 Second Street, Suite 300, San Francisco, California,
94105, USA.
A continuaci´n se muestra un resumen de la licencia.
o
Usted es libre de:
Compartir — copiar,distribuir y comunicar p´blicamente la obra
u
Rehacer — hacer obras derivadas
Bajo las condiciones siguientes:
Reconocimiento. Debe reconocer los cr´ditos de la obra de la manera especificada
e
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 bajola misma licencia. Si altera o transforma esta obra, o genera
una obra derivada, s´lo puede distribuir la obra generada bajo una licencia
o
id´ntica a ´sta.
e
e
Al reutilizar o distribuir la obra, tiene que dejar bien claro los t´rminos de la licencia
e
de esta obra.
Alguna de las condiciones puede no aplicarse si se obtiene el permiso del titular de
los derechos de esta obra.
Nada enesta licencia menoscaba o restringe los derechos morales del autor.

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

-1.1.

Alias “Bajo el nivel del mar”

Posiblemente hayas le´ el libro original Dive into Python y puede que hasta
ıdo
lo hayas comprado. (Si es el caso: ¡gracias!) Ya conoces bastante el lenguajePython.
Est´s preparado para dar el salto a Python 3. . . . Si lo dicho es cierto, sigue leyendo.
a
(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´ndice ?? es una referencia sobre las cosas que la herramienta 2to3 puede
e
arreglar autom´ticamente en la conversi´n delc´digo de la versi´n 2 a la 3 de python.
a
o
o
o
Puesto que muchas cosas son cambios de sintaxis, una buena forma de comenzar es
aprender estas diferencias. Por ejemplo: print ahora es una funci´n. . .
o
El caso de estudio del cap´
ıtulo ?? documenta mi esfuerzo (¡al fin cumplido con
´xito!) de convertir una librer´ real de Python 2 a Python 3. Puede servirte o no. Es
e
ıa
un ejemplocomplejo de entender puesto que en primer lugar tienes que comprender
algo el funcionamiento de la librer´ de forma que puedas entender lo que deja de
ıa,
funcionar y como lo arregl´. Mucho de lo que se rompi´ al pasar a la versi´n 3 de
e
o
o
Python fue por causa de las cadenas. Por cierto, hablando de cadenas. . .
Cadenas. ¡Uff!. Por d´nde podr´ empezar. Python 2 ten´ “cadenas” y “cao
ıa
ıadenas unicode”. Python 3 tiene “bytes” y “cadenas”. Lo que significa que todas las

1

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

2

cadenas ahora son unicode, y si quieres trabajar con un pu˜ado de bytes tienes que
n
usar el tipo bold bytes.
Python 3 nunca convertir´ impl´
a
ıcitamente entre cadenas y bytes, por lo que
si no estas seguro de lo que contiene unavariable en un momento dado, el c´digo
o
seguro que fallar´ en alg´n momento. Lee el cap´
a
u
ıtulo 4 sobre cadenas para conocer
los detalles.
La divisi´n entre “bytes” y “cadenas” surgir´ en diversas partes del libro:
o
a
1. En el cap´
ıtulo 11 dedicado a los ficheros, aprender´s la diferencia entre leer
a
ficheros en modo binario o en modo texto. La lectura (y escritura) de ficheros
en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Python
  • Por Qué Python?
  • python
  • PYTHON
  • python sonido
  • python
  • python
  • Python

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS