Oh man, don’t get me started:
-String functions are worth the price of admission. You can slice up and replace and search a string a million different fast and easy ways.
-os.walk (traverses entire directories). Very easy to process lots of files
-win32com libraries allow access to control practically any windows application (ie.- photoshop, etc.)
-Unlimited libraries some popular ones I use to interact and create xml and excel documents. Handy for making reports, email, etc.
-Debugging in an IDE (wing or Eclipse). Invaluable help stepping through code one line at a time seeing stack trace, etc. Code completion, code analysis, refactoring, etc.
OOP and classes if needed
Features over MEL:
-Nestability of tuples, lists, dictionaries, objects, etc. In other words, you have a million better container types that MEL’s simple array.
-pymel is a super combo of Maya python and Maya api
-Python bindings to some very nice GUI apps: wx, tk, QT, etc. Some of which can be used w/ maya right now/soon
-Can even debug scripts running directly in Maya, either command line or in-session using wingIDE. This is so darn helpful you can’t believe it. You’ll never know how valuable a good IDE is until you start to use one. Then you’ll realize scripting MEL in a script editor (even a good one) is really slow and ancient.
But really its a matter of do you take yourself seriously, why not do it? Look at the industry and your skill set. Everything is going Python so it absolutely cannot hurt to know more of it. Even more of a bonus if you get PAID to learn it on the job coding for your favorite DCC app! Scripting is fun and easy and a good place to start. Python is also fun and easy, but it is also a very good stepping stone to do more serious, powerful work. Python is Object Oriented, so you can start to dabble with more classes and OOP programming.
Just give it a try, you’ll probably not regret it and never turn back.