There are a lot of programming languages out there. You would think that with all of these years of being able to tell the computer what to do that there would be one uniform consensus of how to talk to the computer. But that is not the case. Each person picks the dialect of speaking to the computer that they like the most and they stick with. For some people they like the mathematical way of functional languages so they pick a language like haskell. Other people like for their language to be dynamic so they pick one like Ruby. Others might like their language to be static and tell you everything about what is going on so they pick one like C#. There are many choices to be had so people usually pick the ones that fit them best.
For some reason, the security community has picked one language as their scripting language of choice. And that language is Python. Sure, if they are trying to make a heavy duty application then they will use something like C or C++. But when it comes to a quick application then the tool set of choice is Python.
Python is great because it gives you a lot of that middle of the road dynamic when it comes to programming languages. If you need for it to be more functional, it has the ability to become just that. If you need for it to be more static, then it has the ability to do that as well. And let’s not forget the large library it also has as well. The Python community is very active and if you need a tool to use then there is a good chance that someone has already released a public script for it. You can just hook it into your app and watch it go. It also helps that Python is the default scripting language in one of the most widely used hacking tools on the planet, IDA Pro.
Python is a great language to learn and if you are security guy watching hackers then it will help you out a lot to know it.