Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Yidu en 10 Febrero 2013, 10:17 am



Título: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Yidu en 10 Febrero 2013, 10:17 am
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
  1. print("Hola mundo y tal")

Python 3

Código
  1. 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.


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Puntoinfinito en 10 Febrero 2013, 10:50 am
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


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Eleкtro en 10 Febrero 2013, 11:39 am
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
  1. 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!


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: 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!


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: alister en 10 Febrero 2013, 14:32 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


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Yidu en 10 Febrero 2013, 14:45 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.


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: alister en 10 Febrero 2013, 14:54 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


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Yidu en 10 Febrero 2013, 15:20 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!



Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Karcrack en 10 Febrero 2013, 20:25 pm
Código:
http://pyspanishdoc.sourceforge.net/


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Yidu en 10 Febrero 2013, 20:48 pm
Código:
http://pyspanishdoc.sourceforge.net/

Muchas gracias  :)


Título: Re: [Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
Publicado por: Eleкtro en 10 Febrero 2013, 21:46 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.

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.

EDITO: No estoy muy seguro de si tu sarcasmo va dirigido a Puntoinfinito, a mi, o hacia ambos, pero al fín y al cabo lo mismo es.

Te he explicado.
Te he mostrado un ejemplo.
He buscado la diferencia que te interesa (cosa que era trabajo tuyo).
Te he citado el texto sin modificar.

¿Que esperabas, que además de haberme molestado en hacer todo eso, también debería haberte traducido el texto a tu idioma favorito, y luego darte un masaje?

Igual que Puntoinfinito te ha aportado su ayuda,
Por si fuera poco tengo que leer cosas como "hay que tener un poco de humildad" y "nunca me han gustado esos comentarios",
Quien no está siendo humilde eres tú, deberías estar un mínimo agradecido,

Todos los términos de los lenguajes están en idioma Inglés, y la mejor documentación del mundo (la oficial) es en idioma inglés, por lo tanto se te ha ofrecido lo mejor, con tanta exigencia no se va a ninguna parte ya que las cosas se pueden decir/pedir de otra manera, primero puedes probar a usar GoogleTranslate, y si no entiendes algo pues preguntas lo que no entiendas.

Pero bueno, ¿Esto que es?, se les ayuda desinteresadamente y así lo pagan algunos, esto va para todos los usuarios.

Tema cerrado.