why there is difference between 2.7 and 3.1 when i type line x=6/2 2.7 gives ans 3 and 3.1 gives us 3.0 ?
in python ide
I was about to ask where!
In Python 3.0 and above using the / operator for division will result in a floating point division rather than an integer division. That's why you see a 3.0 result when using Python 3.1. Hope that helps!
From a pure computer science perspective this actually deals with the limitations of doing division on binary computers. Each language must arbitrarily decide how to manage Integer division that would produce a remainder. It may truncate, it may round up. It doesn't matter it just needs to be known. If fractions matter then floating point numbers will be better but even they can't represent certain divisions properly. See: http://www.nr.com/
what is best for learners to use 2.7 or 3.0 ?
for learners i believe best is 2.7 (also said by the professors and the python.org site)
From the free online book version u can find ur answer: http://www.greenteapress.com/thinkpython/html/thinkpython003.html#toc15 2.4 Operators and operands
thanx @chb0openstudy @MicroBot and @Chris2332 to all
Join our real-time social learning platform and learn together with your friends!