SlideShare una empresa de Scribd logo
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

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
Richard Eliseo Mendoza Gafaro
 
Acmar trucos de visual basic(2)
Acmar   trucos de visual basic(2)Acmar   trucos de visual basic(2)
Acmar trucos de visual basic(2)
Ivan Ramirez Iglesias
 
codigos
codigoscodigos
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
String
StringString
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
 
Objetop
ObjetopObjetop
Ejercicios Python parte 4
Ejercicios Python parte 4Ejercicios Python parte 4
Ejercicios Python parte 4
Facultad de Ciencias y Sistemas
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
Fernando Solis
 
1.2. kotlin (1)
1.2. kotlin (1)1.2. kotlin (1)
1.2. kotlin (1)
xavazque2
 
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
 
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
Ignacio Aular Reyes
 
Botón cantycelar cmd cancelar
Botón cantycelar  cmd cancelarBotón cantycelar  cmd cancelar
Botón cantycelar cmd cancelar
Maryory Lizzeth Calderón Cruz
 
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
Luis Coba
 
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)
Richard Eliseo Mendoza Gafaro
 
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)
Richard Eliseo Mendoza Gafaro
 
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++
efraingomez18
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
Facultad de Ciencias y Sistemas
 

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

Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
javier ramirez
 
Xml On Rails
Xml On RailsXml On Rails
Xml On Rails
javier ramirez
 
El Universo
El UniversoEl Universo
El Universo
Paz Hermosilla
 
Paulo Freire Pedagpogia 1
Paulo Freire Pedagpogia 1Paulo Freire Pedagpogia 1
Paulo Freire Pedagpogia 1
Alejandra Perez
 
áNgulos Y TriáNgulos
áNgulos Y TriáNgulosáNgulos Y TriáNgulos
áNgulos Y TriáNgulos
Paz Hermosilla
 
Encuentro Linux 2011
Encuentro Linux 2011Encuentro Linux 2011
Encuentro Linux 2011
Felipe Hernández Rivas
 

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

2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
Jose Emilio Labra Gayo
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
Jose Emilio Labra Gayo
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1
wozgeass
 
Python workshop
Python workshopPython workshop
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2
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
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
Fco Javier Lucena
 
4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala
Jose Emilio Labra Gayo
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
Valentin Manzano
 
Programación de código
Programación de códigoProgramación de código
Programación de código
Advanced Value Group, LLC
 
Descubriendo scala
Descubriendo scalaDescubriendo scala
Descubriendo scala
nluaces
 
C
CC
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
Whaleejaa Wha
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
Mocha Danny
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
Manuel Antonio
 
Matlab
MatlabMatlab
Sesion1 Php Basico
Sesion1 Php BasicoSesion1 Php Basico
Sesion1 Php Basico
Hugo Flores
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
Mario Garcia Valdez
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
SimonCaceres4
 
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
Eudris Cabrera
 

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

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

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

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 

Último (20)

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 

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)