Once you are familiar with game design, and can write decent games, I would recommend switching to a lower end language for better performance, and portability. The most populate one would be C++ .
It is all up to you, and what you feel comfortable programming with. Just be aware that some folks who posted in this topic may be misinformed as to what certain languages are capable of. Always do your research to see what a language is actually capable of doing ....
Panda 3D is not a Python library. It's a game engine written in C, which utilizes scripts written with it's own version of Python 2.6 HERE is the manual.
Python is just fine for games. You have access to many libraries such as ... Panda3d, and ...
All of those games use an engine written in C, that utilize scripts written in Python. None of them are Python based .
It has been shown that Python has a difficult time rendering voxel worlds ( Minecraft ). It can be done, however you will suffer incredible frame rate problems.
Python would be more than capable of creating a game similar to Civilization or Minecraft.