I am a computer-science student in my second year (I learned Python in the previous year, now I'm learning Java). My questions for you are: what is the portability of Python and how does it compare to Java? Can you make mobile applications using Python?
Python is about as portable as Java. The interpreter runs in pretty much any environment with enough memory. And Jython can run anywhere there's a JVM.
I have not developed mobile apps in Python, so I don't know what the development kits are like. Anyone?