• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Python3000
 

Python3000

on

  • 441 views

de

de

Statistics

Views

Total Views
441
Views on SlideShare
420
Embed Views
21

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 21

http://wozgeass.wordpress.com 19
http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Python3000 Python3000 Presentation Transcript

    • Programación en Python Resúmen Python 3.0 (Py3K) Mariano Reingart reingart@gmail.com
    • Python 3.0: Nueva versión del Lenguaje Levemente incompatible hacia atrás ¡No alarmarse! Conversión automática: 2to3.py Modificaciones menores, comparado con: VB 6.0 a VB.NET PHP 4 a PHP 5 .NET 1.0 a .NET 2.0 a .NET 3.x Java 1.x
    • print La sentencia print pasa a ser función: print(args, end="n", sep=" ") Ejemplos: print "La respuesta es", 2*2 print("La respuesta es", 2*2) print x, print(x, end=" ") # (no saltar) print print() print >>sys.stderr, "fatal error" printprint("fatal error", file=sys.stderr) (x, y) print((x, y)) print("Hay <", 2**32, "> posibilidades!", sep="")
    • Cadenas Unificación str (strings unicode) Nuevo tipo bytes (datos binarios) b'datos binarios' Nuevo Formateo: "hola {quien}".format(quien="mundo") Se mantiene formateo con %
    • Números int => long (se unifican los enteros) Division flotante: 1/2==0.5, 1//2==1 repr(11./5) devuelve 2.2 en vez de 2.2000000000000002
    • Listas, Diccionarios, Vistas e Iterables builtin.sorted() y list.sort() no aceptan cmp, usar key dict.keys(), dict.items() y dict.values() devuelven vistas se elimina dict.iterkeys(), dict.itervalues() y dict. iteritems() zip(), map() y filter() devuelven iteradores range() reemplazado por xrange(), devuelve iterador .next() => __next__(), nuevo builtin.next()
    • Excepciones raise Exception, args => raise Exception(args) except clases, instancia => except clases as instancia Derivar de BaseException. Excepciones encadenadas.
    • Clases y metaclases Nueva sintaxis metaclases: class MiClase(metaclass=MiMetaclase) super() mejorado (automágico) Abstract Base Clases. Decoradores de Clases.
    • Varios raw_input() => input() Comparar tipos "compatibles". Se elimina <> (usar !=). Anotaciones: def dividir(a: int, b: int) -> float: Instrucción nonlocal (variables ni globales ni locales) Literales octales, binarios, oct() y bin(): 0666 => 0o666 Se elimina: apply(), callable(), coerce(), execfile(), file(), reduce(), reload()
    • Módulos "Unificación" cPickle, piclke => piclke StringIO y cStringIO => io Se elimina: audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2, rexec, sets, sha, stringold, strop, sunaudiodev, timing, y xmllib, new, os.tmpnam(), os.tempnam() y os.tmpfile()
    • Documentación y Ayuda Python Argentina: http://www.python.org.ar/ Python 3000 en PyAr PEP 3000 (Propuesta de Mejoras) Que hay de nuevo en Python 3.0 (inglés)