[Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?

Iniciado por Yidu, 10 Febrero 2013, 10:17 AM

0 Miembros y 1 Visitante están viendo este tema.

Yidu

Hola!

Pues nada, yo estudio la versión 2.7.3. Cómo comenté, por el tema de tutoriales y cosas de esas. Supongo, que luego dar el "salto" a Python 3 no es nada traumático.

Haciendo pruebas con la sentencia print (En Python 3 es una función), veo que me admite los parantesis en la versión 2.7.3 ¿No debería dar error de sintaxis?

Osea:

2.7.3

Código (python) [Seleccionar]
print("Hola mundo y tal")

Python 3

Código (python) [Seleccionar]
print("Hola mundo y tal")

...Pero esta última forma de escribir también me la admite en 2.7.3. No lo entiendo entonces... :(




[MOD] Déjate los colorines, tienes que usar el botón "insertar código", lée las reglas porfavor.

Puntoinfinito

#1
Ya has dicho con qué versión ha de trabajar?

Mírate esto para que veas si cambian cosas de la 2.7 a la 3.2 - 3.3;
http://docs.python.org/3/whatsnew/3.3.html
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Eleкtro

#2
Claro que debe funcionar tanto en la versión 3.X como en la 2.X el uso de los paréntesis, al igual que puedes probar a hacer esto en tu 2.7:

Código (python) [Seleccionar]
print((("elektro" + ((((( " h@cker " ))))) + "hola")))

Es un ejemplo excéntrico, pero... ¿Entiendes para que se usan los paréntesis?, estúdiatelo y entenderás la razón de porque funciona lo que comentaste, es más sencillo de lo que crees.

EDITO:
Diferencia en la sintaxis de PRINT de python 3.x:
Citar
Old: print (x, y)       # prints repr((x, y))
New: print((x, y))      # Not the same as print(x, y)!

Saludos!








Yidu

Gracias por las respuestas. Tomo nota de los colorines y me miraré lo de los paréntesis. También haré un curso acelerado en inglés (de dos semanas) para mirarme la documentación de Python ¿Cómo no se me había ocurrido antes? ¡Con lo importante que es el inglés!

alister

Cita de: Yidu en 10 Febrero 2013, 14:19 PM
Gracias por las respuestas. Tomo nota de los colorines y me miraré lo de los paréntesis. También haré un curso acelerado en inglés (de dos semanas) para mirarme la documentación de Python ¿Cómo no se me había ocurrido antes? ¡Con lo importante que es el inglés!
por muy sacarcastico que seas, la verdad es que estas jodido sin inglés xD
Back 2 business!

Yidu

Cita de: alist3r en 10 Febrero 2013, 14:32 PM
por muy sacarcastico que seas, la verdad es que estas jodido sin inglés xD

No se trata de sarcasmo. Yo hago una vida normal y sin inglés ¡Ojo! No digo que no sea necesario en muchísimos ámbitos. Pero nunca me han gustado esos comentarios en los foros. Es decir, que alguien pregunta una cuestión en un tema y le sueltan rápido lo del inglés. Como un resorte.

Foros de informática, en inglés, los hay a paladas. Osea, uno levanta un pedrusco y salen cientos. Pienso que hay que tener un poco de humildad. Y pensar que tipo de persona hace la pregunta y el por qué en un foro en español.

No veo mal que se dé todo tipo de documentación ¿Pero por que no se ponen enlaces en alemán o chino?

Quizás hayan personas que por H o por B no hayan tenido acceso a aprender inglés. Pienso que la respuesta fácil (y muy manida) es soltar: ¡¡¡Aprende ingles, joer!!! Algo comprensible, si el que hace la pregunta, haya de hacer de eso su profesión. Pero no imprescindible en todos los casos. De ser así, uno se registra en un foro en inglés. Y de paso, se lee la documentación en la misma lengua de Python y se queda tan fresco.

Cuando uno se registra en un foro en español, sabe que habrán muchisimos recursos en inglés. Como es lógico y comprensible. Lo encuentro muy normal. No veo tan normal que uno pregunte algo y te manden con un enlace a la documentación inglesa de Python. Eso lo hace hasta mi vecino, digo yo.

alister

Cita de: Yidu en 10 Febrero 2013, 14:45 PM
No se trata de sarcasmo. Yo hago una vida normal y sin inglés ¡Ojo! No digo que no sea necesario en muchísimos ámbitos. Pero nunca me han gustado esos comentarios en los foros. Es decir, que alguien pregunta una cuestión en un tema y le sueltan rápido lo del inglés. Como un resorte.

Foros de informática, en inglés, los hay a paladas. Osea, uno levanta un pedrusco y salen cientos. Pienso que hay que tener un poco de humildad. Y pensar que tipo de persona hace la pregunta y el por qué en un foro en español.

No veo mal que se dé todo tipo de documentación ¿Pero por que no se ponen enlaces en alemán o chino?

Quizás hayan personas que por H o por B no hayan tenido acceso a aprender inglés. Pienso que la respuesta fácil (y muy manida) es soltar: ¡¡¡Aprende ingles, joer!!! Algo comprensible, si el que hace la pregunta, haya de hacer de eso su profesión. Pero no imprescindible en todos los casos. De ser así, uno se registra en un foro en inglés. Y de paso, se lee la documentación en la misma lengua de Python y se queda tan fresco.

Cuando uno se registra en un foro en español, sabe que habrán muchisimos recursos en inglés. Como es lógico y comprensible. Lo encuentro muy normal. No veo tan normal que uno pregunte algo y te manden con un enlace a la documentación inglesa de Python. Eso lo hace hasta mi vecino, digo yo.

ya, pero a pesar de estas reflexiones, que estan muy bien, lo vas a segur necesitando.

entiendo que lo veas desde la frustracion pero me parece que juzgas mal las respuestas recibidas: el ingles es la lengua madre de la informatica y ese es el motivo por el que lo necesitas. a estas alturas eso deberia ser obvio y no creo que tengamos que discutir el sexo de los angeles aqui y ahora!

respecto a tus recursos o falta de ellos para aprender ingles, no te puedo comentar nada porque yo tampoco he tenido esos recursos. solo puedo decirte que decidi vivir de la informatica a eso de los 15, y que ahora tengo 30. y en esos 15 años he tenido que aprender muchas cosas para llegar a donde queria, y una de ellas era sin duda el ingles, cosa que por suerte tuve siempre clara y me gustó.

y bueno, la respuesta ya te ha sido dada, y si alguien tiene algo mas que comentarte, ya lo hará :)

saludos
Back 2 business!

Yidu

Cita de: alist3r en 10 Febrero 2013, 14:54 PM
ya, pero a pesar de estas reflexiones, que estan muy bien, lo vas a segur necesitando.

entiendo que lo veas desde la frustracion pero me parece que juzgas mal las respuestas recibidas: el ingles es la lengua madre de la informatica y ese es el motivo por el que lo necesitas. a estas alturas eso deberia ser obvio y no creo que tengamos que discutir el sexo de los angeles aqui y ahora!

respecto a tus recursos o falta de ellos para aprender ingles, no te puedo comentar nada porque yo tampoco he tenido esos recursos. solo puedo decirte que decidi vivir de la informatica a eso de los 15, y que ahora tengo 30. y en esos 15 años he tenido que aprender muchas cosas para llegar a donde queria, y una de ellas era sin duda el ingles, cosa que por suerte tuve siempre clara y me gustó.



Yo pienso que todo eso es relativo. Tu tienes una opinión y yo otra. No pasa nada. Es lo normal. Ah, no estoy frustrado por no saber inglés. Lo llevo bastante bien. Si con la información que hay en lengua hispana uno no sabe programar, que se lo haga mirar. Y si uno aparte sabe inglés, pues mejor que mejor. Una cosa no quita a la otra. Saludos!


Karcrack