+ 16
Different between Python 2 and Python 3?
11 Respostas
+ 5
2.7 will never be upgraded to 2.8, but still benefits of 3.x development with module 'future' wich is designed ( and uodated ) to help progressive migration from 2.x to major version upgrade 3.x, as a lot of development still is based on 2.x, due to the wide park of application running on those versions, and the lack of modules ported to 3.x available...
Anyway, the few differences are enough to become hard to upgrade big project from 2.x to 3.x, but not too many to learn/practice the two major versions at same time ( and you should prefer, because for medium and long term future you need know 3.x, but for short and medium term job ( or script/project sharing ) market you need to know 2.x ^^ )
+ 8
There are some syntax differences between Python 2 and Python 3.0. Namely the print built-in became a proper function, we got dictionary and set comprehensions and in later versions of Python 3 a whole host of asynchronous libraries and supporting syntax was added.
+ 4
Also Python 2.x is no longer receiving support or updates from the Python Foundation.
+ 4
Joke
Python 3-Python 2=1
That's the difference
+ 3
Also an important change in the way of coding :
python 2 uses 'statements', as instance :
print "Hello"
Although python 3 only uses 'fonctions'. Former statements have been converted so in built-in functions, like this one :
print("hello")
This simplification makes the code easier to understand and to run I think, with only one type of object to manipulate.
EDIT :
I mean : if, else... are still statements, but the definition of statements is now much closer to the behavior of the langage itself.
+ 3
It worth mentioning that in Python 3.x all strings are unicode, unless stated otherwise. Also, I think the interpreter has no problem with unicode, so that you can have variables and function-names written in non-English characters. It's a huge improvement.
+ 2
Python 2 is more reliable and less prone to errors but Python 3 has more features.
+ 2
now I can see the clear picture!
+ 2
I wrote a quiz submission:
the differences I found, from following sololearn course are:
brackets to invoke print (not in 2.*)
divide by zero (I forget, I submitted it weeks ago but there was a difference)
0
i think , you should use python 3 because python 2 is old and python 3 has new rules
(excuse me , i am new learning english)
0
Mostly syntax differences. But one thing. Most tutorials you find in python is in python2.7 version.
Anyway, python has developed some new codes and replced some with the lod ones.
ex:-print tag
in pyhon 2.7 print is not followed by brackets to the output. But in python 3 this is extremly compulsory.
raw_input tag
in python 2.7 raw_input tag is the only tag for input but in python 3 this is removed and replaced with input()