There's a whole list of them here.....http://stackoverflow.com/questions/1047 ... -in-python
I myself have only ever used IDLE 2.x, IDLE 3.x, and Atom. All 3 for Windows, but last one also on Linux.
IDLE isn't a bad start. It has some of the more useful stuff... especially compared to plain ol' Notepad... bracket matching, smart indent, colored fonts.
IDLE 2.x has an annoying memory leak where if you repeatedly run a program without closing out processes via Windows Task Manager, you'll run out of RAM.
I regret not doing that one project in Python 3.x, but we're stuck with it for now.
IDLE 3.x addresses that memory leak, but you can't have it run Python 2.x code... only 3.x
Both IDLE's have the auto-completion thing where you type in a keyword or known function and it makes suggestions, which is nice.
Atom on Linux was a joy to use. One thing here that wasn't available on IDLE was it keeps track of the variables used and offers that as part of the auto-complete. For example, if you have a variable called num_elves, you can type in the 1st two letters and this will be suggested. Quick, and makes keeping track of variables much easier. I've had errors because I "typo-ed" variable names.
When I delve into more complex stuff, I may want to look into an option with code folding and templates.
BTW, does anybody have definitions for what some of those features are?
Atom on Windows has the annoying thing with using DOS for the command line (I prefer Linux), so as a serious long term solution, I'll need to look into alternatives for command line (IIRC there was something that lets you use Unix command lines in Windows)
As somebody who has his sights on getting the Red Hat certification, I'll have to know at least a minimal amount of vim. Even though it's still more than I'd prefer to delve into, I'd rather not go beyond that