This package includes all files needed for embedding Python into the Source SDK.
See the description for tutorial link
Adding a dynamic scripting language to a game allows for rapid changing of game elements and also allows the community to change and expand the game it self.
There are many scripting languages to choose from so why Python? Compared to other scripting languages Python offers a relatively simple syntax, dynamic typing, vast standard libraries, easy to interface with C/C++ via boost.python and a lot of documentation and tutorials.
However, python does have a few setbacks. Its very hard to sandbox python thus it can open up a lot of exploits to server operators and there is some complexities that the programmers have to deal with (but this is better than having the end user deal with other complexities that python removes).
Tutorial: Developer.valvesoftware.com
A lot of entity on the screenshot :O
Looks like the civil protection video Halloween by ross scott
Yeah, that's CP all right...I hope they got permission to use this screen...
i just pulled it from google as an image to rep source sdk. If any one objects ill change it.
Python, used on board the Internation Space Station and used to run the MMO known as EVE. Also easy enough for a little kid to learn. I don't really see very many problems with it. In fact, the reason a language such as Java has terrible security issues is because that language teaches bad coding habits, which encourage people to leave their files out in the open. Python, however, does not do that.