I am posting here reasons for selecting Python as automation language.
1) Vast Libraries.
2) Easy understanding(Even Tester can write scripts without deep programming skills)
3) Easy abstraction for Hardware – Embedded.
4) Fast Execution.
5) Easy code maintenance.
6) Availability of Open Source testing tools – Selenium
7) Having inbuilt support for Unit Testing – UnitTest, Nose
These things will make Python as a choice for Automation testing.