From the official Python FAQ:
“Python is an interpreted, interactive, object-oriented programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes. Python combines remarkable power with very clear syntax. It has interfaces to many system calls and libraries, as well as to various window systems, and is extensible in C or C++. It is also usable as an extension language for applications that need a programmable interface. Finally, Python is portable: it runs on many Unix variants, on the Mac, and on PCs under MS-DOS, Windows, Windows NT, and OS/2.”
A full set of features can be found here.
Python’s expressive code, dynamic typing, flexible data types, and powerful OO and exception handling facilities make it well-suited to quick, productive RL development. However, like all interpreted languages, Python has a reputation for large memory overheads and being slower in some applications when compared to compiled languages such as C++. These problems, however, can be overcome with the extension of third-party Python modules and proper profiling and programming techniques. Another problem is that Python often requires the user to download an interpreter separately. A way to solve that is to include the interpreter in the game download.
Python’s rapid speed of development and human-readable code makes it an excellent choice for programmers wanting to develop a Roguelike in a limited amount of time, making the language ideal for 7DRL Challenges.
Artisan Armoured Commander CrashRun CyberRogue Cypress Tree Manor Fist of the Rogue Warrior Herculeum Ighalsk I, Monster Lands of Elderlore Mines of Elderlore Netpack Nightmare Tyrant Nyctos Pyro rng clrc Roguelike me Shuruppak SummonerRL Swamp Monster The Temple of Torment Torchlit TrapRL Ultima Ratio Regum Wa Whispers in the Void Z-Day