[Python-es] Duda con operador de identidad

2010-07-17 Por tema Sergio Martín
Porqué pasa esto?

 a = 'UnaPalabra'
 b = 'UnaPalabra'
 a is b
True
 a = 'Dos Palabras'
 b = 'Dos Palabras'
 a is b
False

Se que para comparar cadenas hay que usar el operador de comparación (==).
Pero no entiendo porque usando el operador de identidad, en el primer ejemplo 
considere que a y b 'apunten' al mismo objeto, y en el segundo ejemplo no.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda con operador de identidad

2010-07-17 Por tema Ricardo Cárdenes Medina
2010/7/17 Sergio Martín sergiomart...@gmail.com:
 Porqué pasa esto?

 a = 'UnaPalabra'
 b = 'UnaPalabra'
 a is b
 True
 a = 'Dos Palabras'
 b = 'Dos Palabras'
 a is b
 False

Python hace caché de ciertos objetos (al menos Python 2.x, sucede así
con los enteros cortos). No recuerdo si sucede lo mismo con ciertas
cadenas, pero dado que son objetos inmutables, no me extrañaría.

Saludos,
Ricardo
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda con operador de identidad

2010-07-17 Por tema Sergio Martín
 a = 'ñ'
 b = 'ñ'
 a is b
False

Sigo haciendo pruebas, y cuando meto algún carácter que no sea una letra ASCII 
o un número me da False (espacios, eñes o tildes).


El 17/07/2010, a las 17:25, Ricardo Cárdenes Medina escribió:

 Python hace caché de ciertos objetos (al menos Python 2.x, sucede así
 con los enteros cortos). No recuerdo si sucede lo mismo con ciertas
 cadenas, pero dado que son objetos inmutables, no me extrañaría.
 
 Saludos,
 Ricardo
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda con operador de identidad

2010-07-17 Por tema Hernán Foffani

 Porqué pasa esto?
 
 a = 'UnaPalabra'
 b = 'UnaPalabra'
 a is b
 True
 a = 'Dos Palabras'
 b = 'Dos Palabras'
 a is b
 False
 
 Python hace caché de ciertos objetos (al menos Python 2.x, sucede así
 con los enteros cortos). No recuerdo si sucede lo mismo con ciertas
 cadenas, pero dado que son objetos inmutables, no me extrañaría.

Lo hace con las cadenas que pueden ser identificadores válidos.
En el segundo caso da Falso por el blanco.
 
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda con operador de identidad

2010-07-17 Por tema Arnau Sanchez
On Sat, 17 Jul 2010 16:55:39 +0200 Sergio Martín wrote:

 Porqué pasa esto?
 
  a = 'UnaPalabra'
  b = 'UnaPalabra'
  a is b
 True
  a = 'Dos Palabras'
  b = 'Dos Palabras'
  a is b
 False

Un pequeño exordio: como sabemos las cadenas en Python son inmutables,
así que por eficiencia las implementaciones suelen mantener una caché
para reusarlas (lo que se conoce como string interning). Esto
explica que dos cadenas diferentes en realidad apunten (o puedan
apuntar) al mismo objeto.

Pero tu duda es razonable, ¿por qué a veces sí y a veces no?

 Sigo haciendo pruebas, y cuando meto algún carácter que no sea una
 letra ASCII o un número me da False (espacios, eñes o tildes).

La razón es que el interning de una cadena no se hace de forma
incondicional, cada implementación tiene libertad para definir cuándo
hacerlo. En este caso parece que si CPython ve que la cadena no es un
nombre de variable válido (por los espacios, acentos, etc) no lo
interna, interpretando que en tal caso no vale la pena (aunque en
mis pruebas sí lo hace al correr el mismo código en un script normal).

Esta es la razón por la que no se puede hacer cadena1 is cadena2, el
resultado depende por completo de la política de interning de la
implementación (que a su vez suelen tener reglas heurísticas complejas).
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Que version de python usar

2010-07-17 Por tema Felix Perez
Hola amigos.
Uso debian testing y ocasionalmente windows, y estoy interesado en
aprender python y desarrollar software educativo que corra en ambas
plataformas, pero revisando veo que tengo instaldo python2.5, python
2.6 y también he instalado python 3.1, ¿con cual me quedo? ¿cual es
más compatible con win?
 Las aplicaciones serían actividades para niños que tengan problemas
de aprendizaje (NEE).
Cualquier ayuda, comentario, sugerencia, etc. serámuy agradecida y de
mucho valor para mí.

Saludos.

-- 
usuario linux  #274354
normas de la lista:  http://wiki.debian.org/NormasLista
como hacer preguntas inteligentes:
http://www.sindominio.net/ayuda/preguntas-inteligentes.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que version de python usar

2010-07-17 Por tema hidura

Hola, te recomiendo usar la version 3.1, es la mas estable y moderna ademas
ya que las versiones anteriores a 3.1 son incompatible con esta es mejor  
que vayas
a la vanguardia, como sera tu primera vez así te puedes acostumbrar desde  
el inicio

a los imports que son distintos ya la manera de llamar a print, esta versión
ya la he probado con windows y me parece igual que usarla en Linux. Suerte  
con

la aplicación.


On Jul 17, 2010 1:23pm, Felix Perez felix.listadeb...@gmail.com wrote:

Hola amigos.



Uso debian testing y ocasionalmente windows, y estoy interesado en



aprender python y desarrollar software educativo que corra en ambas



plataformas, pero revisando veo que tengo instaldo python2.5, python



2.6 y también he instalado python 3.1, ¿con cual me quedo? ¿cual es



más compatible con win?



Las aplicaciones serían actividades para niños que tengan problemas



de aprendizaje (NEE).



Cualquier ayuda, comentario, sugerencia, etc. serámuy agradecida y de



mucho valor para mí.





Saludos.





--



usuario linux #274354



normas de la lista: http://wiki.debian.org/NormasLista



como hacer preguntas inteligentes:



http://www.sindominio.net/ayuda/preguntas-inteligentes.html



___



Python-es mailing list



Python-es@python.org



http://mail.python.org/mailman/listinfo/python-es



FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que version de python usar

2010-07-17 Por tema Alfonso de la Guarda
Hola,

No emplees la rama 3.X, por qué? simple: no tiene la gran cantidad de
módulos que sí dispone la rama 2.5/2.6/2.7, eso ya es muy conocido por
quienes desarrollamos habitualmente en Python, todavía hay problemas
de aceptación e implementación con la 3.1 y prueba de ello es que hace
muy poco salió la versión 2.7


Saludos,


Alfonso de la Guarda
Centro Open Source(COS)
http://www.cos-la.net
http://alfonsodg.net
   Telef. 991935157
1024D/B23B24A4
5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4



2010/7/17 Felix Perez felix.listadeb...@gmail.com:
 Hola amigos.
 Uso debian testing y ocasionalmente windows, y estoy interesado en
 aprender python y desarrollar software educativo que corra en ambas
 plataformas, pero revisando veo que tengo instaldo python2.5, python
 2.6 y también he instalado python 3.1, ¿con cual me quedo? ¿cual es
 más compatible con win?
  Las aplicaciones serían actividades para niños que tengan problemas
 de aprendizaje (NEE).
 Cualquier ayuda, comentario, sugerencia, etc. serámuy agradecida y de
 mucho valor para mí.

 Saludos.

 --
 usuario linux  #274354
 normas de la lista:  http://wiki.debian.org/NormasLista
 como hacer preguntas inteligentes:
 http://www.sindominio.net/ayuda/preguntas-inteligentes.html
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que version de python usar

2010-07-17 Por tema Oswall Verny Arguedas C.
Saludos,
Yo uso la version 2.6.5 para windows y linux porque es la que tiene 
compatibilidad con todos los módulos externos para python, setuptools para 
utilizar easy_install y más.

Oswall


--- El sáb, 7/17/10, Felix Perez felix.listadeb...@gmail.com escribió:

 De: Felix Perez felix.listadeb...@gmail.com
 Asunto: [Python-es] Que version de python usar
 A: La lista de python en castellano python-es@python.org
 Fecha: sábado, 17 de julio de 2010, 12:23 pm
 Hola amigos.
 Uso debian testing y ocasionalmente windows, y estoy
 interesado en
 aprender python y desarrollar software educativo que corra
 en ambas
 plataformas, pero revisando veo que tengo instaldo
 python2.5, python
 2.6 y también he instalado python 3.1, ¿con cual me
 quedo? ¿cual es
 más compatible con win?
  Las aplicaciones serían actividades para niños que
 tengan problemas
 de aprendizaje (NEE).
 Cualquier ayuda, comentario, sugerencia, etc. serámuy
 agradecida y de
 mucho valor para mí.
 
 Saludos.
 
 -- 
 usuario linux  #274354
 normas de la lista:  http://wiki.debian.org/NormasLista
 como hacer preguntas inteligentes:
 http://www.sindominio.net/ayuda/preguntas-inteligentes.html
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/
 


  
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Cómo desplegar un ttk.TreeView

2010-07-17 Por tema Oswall Verny Arguedas C.
Saludos,
Estoy con python 2.6.5 y tratando de desplegar un TreView en el grid del Frame, 
pero no encuentro como.   Debido a que NO tiene un método por ejemplo:  
tree.grid(column=1, row=1, sticky=W)

La pregunta es cómo lo despliego en el grid del Frame?

Pongo un ejemplo básico de código:


from Tkinter import *
import ttk
from ttk import *

root = Tk()
root.title(PROG. EJEMPLO para TreeView)

mainframe = ttk.Frame(root, padding=3 3 12 12)
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
mainframe.columnconfigure(0, weight=1)
mainframe.rowconfigure(0, weight=1)


ttk.Label(mainframe, text=EJEMPLO TREEVIEW).grid(column=1, row=1, sticky=W)

tree = ttk.Treeview(mainframe)

#tree.insert('','end','widgets',text='Widget Tour')
#tree.insert('','end','widgets2',text='Widget Tour2')

tree.insert('','end','gallery', text='Applications')
tree.insert('','end','gallery2', text='Applications2')
tree.insert('','end','gallery3', text='Applications3')

root.mainloop()



  
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que version de python usar

2010-07-17 Por tema Manuel Enrique González Ramírez
Definitivamente usa cualquiera de las 2.x seguro obtendrás más ayuda al
momento de consultar alguna duda con esta versión que con la 3.1

El 17 de julio de 2010 13:57, Oswall Verny Arguedas C.
oswal...@yahoo.comescribió:

 Saludos,
 Yo uso la version 2.6.5 para windows y linux porque es la que tiene
 compatibilidad con todos los módulos externos para python, setuptools para
 utilizar easy_install y más.

 Oswall


 --- El sáb, 7/17/10, Felix Perez felix.listadeb...@gmail.com escribió:

  De: Felix Perez felix.listadeb...@gmail.com
  Asunto: [Python-es] Que version de python usar
  A: La lista de python en castellano python-es@python.org
  Fecha: sábado, 17 de julio de 2010, 12:23 pm
  Hola amigos.
  Uso debian testing y ocasionalmente windows, y estoy
  interesado en
  aprender python y desarrollar software educativo que corra
  en ambas
  plataformas, pero revisando veo que tengo instaldo
  python2.5, python
  2.6 y también he instalado python 3.1, ¿con cual me
  quedo? ¿cual es
  más compatible con win?
   Las aplicaciones serían actividades para niños que
  tengan problemas
  de aprendizaje (NEE).
  Cualquier ayuda, comentario, sugerencia, etc. serámuy
  agradecida y de
  mucho valor para mí.
 
  Saludos.
 
  --
  usuario linux  #274354
  normas de la lista:  http://wiki.debian.org/NormasLista
  como hacer preguntas inteligentes:
  http://www.sindominio.net/ayuda/preguntas-inteligentes.html
  ___
  Python-es mailing list
  Python-es@python.org
  http://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 



 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Manuel Enrique González Ramírez
http://maengora.blogspot.com
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Cómo desplegar un ttk.TreeView

2010-07-17 Por tema Oswall Verny Arguedas C.


--- El sáb, 7/17/10, Oswall Verny Arguedas C. oswal...@yahoo.com escribió:

 De: Oswall Verny Arguedas C. oswal...@yahoo.com
 Asunto: [Python-es] Cómo desplegar un ttk.TreeView
 A: Python-es Python.ORG python-es@python.org
 Fecha: sábado, 17 de julio de 2010, 02:03 pm
 Saludos,
 Estoy con python 2.6.5 y tratando de desplegar un TreView
 en el grid del Frame, pero no encuentro
 como.   Debido a que NO tiene un método por
 ejemplo:      tree.grid(column=1, row=1,
 sticky=W)
 
 La pregunta es cómo lo despliego en el grid del Frame?
 
 Pongo un ejemplo básico de código:
 
 
 from Tkinter import *
 import ttk
 from ttk import *
 
 root = Tk()
 root.title(PROG. EJEMPLO para TreeView)
 
 mainframe = ttk.Frame(root, padding=3 3 12 12)
 mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
 mainframe.columnconfigure(0, weight=1)
 mainframe.rowconfigure(0, weight=1)
 
 
 ttk.Label(mainframe, text=EJEMPLO
 TREEVIEW).grid(column=1, row=1, sticky=W)
 
 tree = ttk.Treeview(mainframe)
 
 #tree.insert('','end','widgets',text='Widget Tour')
 #tree.insert('','end','widgets2',text='Widget Tour2')
 
 tree.insert('','end','gallery', text='Applications')
 tree.insert('','end','gallery2', text='Applications2')
 tree.insert('','end','gallery3', text='Applications3')
 
 root.mainloop()
 
 
 
       
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/
 

Saludos,
Me contesto yo mismo.
en una linea aparte

tree.grid(column=1, row=3 sticky=W)




  
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que version de python usar

2010-07-17 Por tema Felix Perez
El día 17 de julio de 2010 16:35, Manuel Enrique González Ramírez
maeng...@gmail.com escribió:
 Definitivamente usa cualquiera de las 2.x seguro obtendrás más ayuda al
 momento de consultar alguna duda con esta versión que con la 3.1

Gracias por sus aportes, me asalta esta duda:

Tan diferente es la version 3,1 en relación a anteriores? ahora bien
las aplicaciones que pretendo desarrollar deseo hacerlas lo más
simples posibles, para que su portabilidad no se  vea entorpecida por
módulos incompatibles entre versiones y/o entre sistemas.

Saludos.

 El 17 de julio de 2010 13:57, Oswall Verny Arguedas C. oswal...@yahoo.com
 escribió:

 Saludos,
 Yo uso la version 2.6.5 para windows y linux porque es la que tiene
 compatibilidad con todos los módulos externos para python, setuptools para
 utilizar easy_install y más.

 Oswall


 --- El sáb, 7/17/10, Felix Perez felix.listadeb...@gmail.com escribió:

  De: Felix Perez felix.listadeb...@gmail.com
  Asunto: [Python-es] Que version de python usar
  A: La lista de python en castellano python-es@python.org
  Fecha: sábado, 17 de julio de 2010, 12:23 pm
  Hola amigos.
  Uso debian testing y ocasionalmente windows, y estoy
  interesado en
  aprender python y desarrollar software educativo que corra
  en ambas
  plataformas, pero revisando veo que tengo instaldo
  python2.5, python
  2.6 y también he instalado python 3.1, ¿con cual me
  quedo? ¿cual es
  más compatible con win?
   Las aplicaciones serían actividades para niños que
  tengan problemas
  de aprendizaje (NEE).
  Cualquier ayuda, comentario, sugerencia, etc. serámuy
  agradecida y de
  mucho valor para mí.
 
  Saludos.
 
  --
  usuario linux  #274354
  normas de la lista:  http://wiki.debian.org/NormasLista
  como hacer preguntas inteligentes:
  http://www.sindominio.net/ayuda/preguntas-inteligentes.html
  ___
  Python-es mailing list
  Python-es@python.org
  http://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 



 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



 --
 Manuel Enrique González Ramírez
 http://maengora.blogspot.com

 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/





-- 
usuario linux  #274354
normas de la lista:  http://wiki.debian.org/NormasLista
como hacer preguntas inteligentes:
http://www.sindominio.net/ayuda/preguntas-inteligentes.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Que version de python usar

2010-07-17 Por tema Felix Perez
El día 17 de julio de 2010 16:47, Felix Perez
felix.listadeb...@gmail.com escribió:
 El día 17 de julio de 2010 16:35, Manuel Enrique González Ramírez
 maeng...@gmail.com escribió:
 Definitivamente usa cualquiera de las 2.x seguro obtendrás más ayuda al
 momento de consultar alguna duda con esta versión que con la 3.1

 Gracias por sus aportes, me asalta esta duda:

 Tan diferente es la version 3,1 en relación a anteriores? ahora bien
 las aplicaciones que pretendo desarrollar deseo hacerlas lo más
 simples posibles, para que su portabilidad no se  vea entorpecida por
 módulos incompatibles entre versiones y/o entre sistemas.



Parece que encontré, el primer problema; py2exe no funciona con python 3.1


-- 
usuario linux  #274354
normas de la lista:  http://wiki.debian.org/NormasLista
como hacer preguntas inteligentes:
http://www.sindominio.net/ayuda/preguntas-inteligentes.html
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/