SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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)

Más contenido relacionado

La actualidad más candente

Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
jubacalo
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
Juan Cardona
 

La actualidad más candente (18)

Semana 6 Módulos en Python Entrega 1
Semana 6   Módulos en Python Entrega 1Semana 6   Módulos en Python Entrega 1
Semana 6 Módulos en Python Entrega 1
 
Acmar trucos de visual basic(2)
Acmar   trucos de visual basic(2)Acmar   trucos de visual basic(2)
Acmar trucos de visual basic(2)
 
codigos
codigoscodigos
codigos
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
String
StringString
String
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
 
Objetop
ObjetopObjetop
Objetop
 
Ejercicios Python parte 4
Ejercicios Python parte 4Ejercicios Python parte 4
Ejercicios Python parte 4
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
1.2. kotlin (1)
1.2. kotlin (1)1.2. kotlin (1)
1.2. kotlin (1)
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 
Código Java Escrito de Forma Estándar
Código Java Escrito de Forma EstándarCódigo Java Escrito de Forma Estándar
Código Java Escrito de Forma Estándar
 
Botón cantycelar cmd cancelar
Botón cantycelar  cmd cancelarBotón cantycelar  cmd cancelar
Botón cantycelar cmd cancelar
 
Ejemplo de lectura y escritura de archivo de texto en Java
Ejemplo de lectura y escritura de archivo de texto en JavaEjemplo de lectura y escritura de archivo de texto en Java
Ejemplo de lectura y escritura de archivo de texto en Java
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
 
Semana 4 Estructuras de datos(Tuplas, Conjuntos y Diccionarios)
Semana 4   Estructuras de datos(Tuplas, Conjuntos y Diccionarios)Semana 4   Estructuras de datos(Tuplas, Conjuntos y Diccionarios)
Semana 4 Estructuras de datos(Tuplas, Conjuntos y Diccionarios)
 
Soto diaz 2 j bilbiotecas mas importantes en c++
Soto diaz 2 j  bilbiotecas mas importantes en c++Soto diaz 2 j  bilbiotecas mas importantes en c++
Soto diaz 2 j bilbiotecas mas importantes en c++
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
 

Destacado (6)

Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
Xml On Rails
Xml On RailsXml On Rails
Xml On Rails
 
El Universo
El UniversoEl Universo
El Universo
 
Paulo Freire Pedagpogia 1
Paulo Freire Pedagpogia 1Paulo Freire Pedagpogia 1
Paulo Freire Pedagpogia 1
 
áNgulos Y TriáNgulos
áNgulos Y TriáNgulosáNgulos Y TriáNgulos
áNgulos Y TriáNgulos
 
Encuentro Linux 2011
Encuentro Linux 2011Encuentro Linux 2011
Encuentro Linux 2011
 

Similar a Python3000

Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1
wozgeass
 
274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)
Santy Chavez
 

Similar a Python3000 (20)

2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1
 
Python workshop
Python workshopPython workshop
Python workshop
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2
 
274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Programación de código
Programación de códigoProgramación de código
Programación de código
 
Descubriendo scala
Descubriendo scalaDescubriendo scala
Descubriendo scala
 
C
CC
C
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
 
Matlab
MatlabMatlab
Matlab
 
Sesion1 Php Basico
Sesion1 Php BasicoSesion1 Php Basico
Sesion1 Php Basico
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
 

Más de wozgeass (10)

Revista Linux Latino No.1
Revista Linux Latino No.1Revista Linux Latino No.1
Revista Linux Latino No.1
 
Revista Python entre todos No.1
Revista Python entre todos No.1Revista Python entre todos No.1
Revista Python entre todos No.1
 
Aztli diseño bueno
Aztli diseño buenoAztli diseño bueno
Aztli diseño bueno
 
Vista sucks
Vista sucksVista sucks
Vista sucks
 
24 33 -_metasploit
24 33 -_metasploit24 33 -_metasploit
24 33 -_metasploit
 
Cultivandolanoosfera
CultivandolanoosferaCultivandolanoosfera
Cultivandolanoosfera
 
La catedral y el bazar
La catedral y el bazarLa catedral y el bazar
La catedral y el bazar
 
La catedral y el bazar
La catedral y el bazarLa catedral y el bazar
La catedral y el bazar
 
Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en python
 
Programacion en python_3
Programacion en python_3Programacion en python_3
Programacion en python_3
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Python3000

  • 1. Programación en Python Resúmen Python 3.0 (Py3K) Mariano Reingart reingart@gmail.com
  • 2. 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
  • 3. 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="")
  • 4. 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 %
  • 5. 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
  • 6. 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()
  • 7. Excepciones raise Exception, args => raise Exception(args) except clases, instancia => except clases as instancia Derivar de BaseException. Excepciones encadenadas.
  • 8. Clases y metaclases Nueva sintaxis metaclases: class MiClase(metaclass=MiMetaclase) super() mejorado (automágico) Abstract Base Clases. Decoradores de Clases.
  • 9. 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()
  • 10. 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()
  • 11. 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)