Soy muy nuevo en Python, comencé a aprenderlo hace menos de un mes, pero tuve experiencia con algunos otros lenguajes de programación (principalmente C# y SQL). Pero ahora que Python 3.0 ha sido lanzado y no es compatible con versiones anteriores, ¿cuáles serían las ventajas y desventajas de optar por Python 3.0 o Python 2.6?Versión de Python para un Novato
Respuesta
Yo diría que comience con 2.6 ya que la gran mayoría de la documentación relacionada con Python se aplicará a 2.6 y la mayoría de los proyectos de código abierto en los que desee contribuir estarán en 2.6 por un tiempo. Entonces, una vez que tenga una buena base en 2.6, puede aprender 3.0. De esa forma, puedes apreciar cómo ha evolucionado el lenguaje y de dónde viene la "estética" del código.
Gracias. Esto fue muy útil. De hecho, terminé yendo con Python 2.5 por el momento, principalmente porque SciPy todavía no se ha portado por completo a 2.6 o 3.0 y he descubierto que necesito skipy y Numpy para algunas de las cosas que trato de hacer. – TimothyAWiseman
Dado que tienen incompatibilidades, le sugiero que empiece por Python 3.0, que es más útil en el futuro de todos modos. Es un mejor lenguaje. Puede ver las diferencias precisas en la página Novedades en su sitio web.
Vaya con 2.6, ya que es a lo que se dirigen la mayoría de las bibliotecas (pygame, wxpython, django, etc.).
Las diferencias en 3.0 no son tan grandes, por lo que la transición a ella más tarde no debería ser un gran problema.
Sin embargo, tenga cuidado. Bibliotecas como el controlador mysql todavía están en 2.5
Comience con 2.6, y cuando se vuelva un poco más hábil con el lenguaje (pocos miles de líneas de código escritas), la transición a 3.0 será fácil y natural. Mientras aprendes te sugiero que ignores las clases clásicas y prestes especial atención a los iteradores, los generadores y la comprensión de la lista.
Depende de lo que esté dispuesto a hacer.
Python 3.0 es la versión más reciente, y con el tiempo debería convertirse en el estándar. Sin embargo, casi no tiene bibliotecas o marcos disponibles, e incluso las herramientas no están tan actualizadas (por ejemplo, el complemento Eclipse para Python aún se encuentra en la fase de migración).
Por otro lado, no hay grandes diferencias, y una vez que aprende uno, pasar al otro es bastante fácil.
Por lo tanto, si planeas jugar solo, puedes ir con 3.0. Si planea usarlo en un proyecto nuevo, me quedaría con una versión anterior.
Si lo estás viendo desde la perspectiva de conseguir un trabajo, definitivamente al menos aprendería 2.x también. El código en el que trabajo aún se dirige a python 2.4 y, a mi leal saber y entender, no hay planes de avanzar incluso a 2.6, y menos a 3.0 en el futuro cercano. Habrá una tonelada de código python 2.x flotando en los próximos años y la gran mayoría de los trabajos de python implicarán trabajar con ese código.
Así que me gustaría empezar por el aprendizaje de Python 2.6, mientras que todo el tiempo vigilando a 3.0 por lo que son al menos consciente de lo que los bits del código 2.x no funcionará en 3.0
- 1. control de versión para novato
- 2. Práctica SOA para un novato
- 3. Python novato @patch tema decorador
- 4. Necesita primer para un novato de Msbuild
- 5. Contribución de código abierto para un programador novato
- 6. Cygwin Novato: ¿Cómo desinstalo Python 2.6.x de Cygwin e instalo Python 2.7.x?
- 7. Python (novato) Parse XML desde la llamada de la API
- 8. Python estrellas desembalaje para la versión 2.7
- 9. pregunta de herencia novato
- 10. ¿Debería un novato olvidarse de los fragmentos?
- 11. RDMS para novato en lenguaje C?
- 12. Python IDLE: Cambiar la versión de Python
- 13. versión Python sqlite3
- 14. excepción extraña de Python. ¿He encontrado mi primer error de Python o es este un error novato?
- 15. Novato de Python que tiene un problema al usar las clases
- 16. ¿Herramienta para determinar qué versión más baja de Python requiere?
- 17. Versión de Windows Python y VC++ Redistribuible Versión
- 18. Especifique la versión de Python para Virtualenv en Requirements.txt
- 19. Error de sintaxis cuando se utiliza "con abierta" en Python (Python novato)
- 20. Pregunta de novato: GTK # (Mono) en OSX
- 21. ¿Qué versión de Python debería usar para el desarrollo web?
- 22. ¿Importar un módulo basado en la versión de python instalada?
- 23. Novato tratando de usar Moq para el método enumerable
- 24. Control de versión para Google App Engine
- 25. Novato en debian e intentando hacer que Java 7 sea la versión java predeterminada utilizada
- 26. ¿Por dónde empezar a aprender matemáticas para la programación de juegos para un novato en matemáticas?
- 27. Haskell novato en los tipos
- 28. Classic ASP pregunta super novato
- 29. versión Python de stripslashes de PHP
- 30. ¿Qué versión de python opencv debo elegir?
Casi una víctima de http://stackoverflow.com/questions/209888/tutorial-for-python-should-i-use-2x-or-30 –
@ S.Loot ¿por qué "casi"? – cregox