Discussion Overview
The discussion revolves around the choice between learning Python 2.7.3 and Python 3.4.1 for programming in physics and mathematics. Participants explore the implications of version compatibility, library availability, and the learning process associated with each version.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- One participant mentions using a book that teaches Python with a focus on Python 3, while also noting that codecademy teaches Python 2.7.3 due to compatibility issues with Python 3.
- Another participant suggests that learning Python 2.7.3 would make transitioning to Python 3.4 easier.
- It is proposed that either version would suffice for learning the basics of coding, as both versions operate similarly at a fundamental level.
- A participant notes that while many scientific modules have not yet transitioned to Python 3, users can check the compatibility of specific libraries they need.
- One participant expresses a preference for Python 2.7 due to the greater availability of useful libraries, citing personal experience with having to revert from Python 3.4.2 to 2.7 for library support.
- Another participant states that if compatibility with libraries is a concern, Python 2.x should be used, otherwise Python 3.x is preferable.
Areas of Agreement / Disagreement
Participants express differing opinions on which version of Python to learn, with some advocating for Python 2.7.3 due to library support, while others suggest that either version is acceptable for learning purposes. The discussion remains unresolved regarding a definitive recommendation.
Contextual Notes
Participants highlight the importance of library compatibility and the learning curve associated with transitioning between Python versions. There is an acknowledgment of the ongoing changes in the Python ecosystem, particularly regarding scientific libraries.