Python提供了高效的高級數據結構,也可以用於簡單有效的面向對象編程。Python的語法和動態類型,以及解釋性語言的性質,使其成為在大多數平臺上編寫腳本和快速開發應用程序的編程語言。隨著版本的不斷更新和語言新功能的加入,逐漸用於獨立的大型項目的開發。Python支持多種編程範式,包括函數式、命令式、結構化、面向對象和反射式編程。Python解釋器很容易擴展,妳可以用C或者C++(或者其他可以通過C調用的語言)來擴展新的函數和數據類型。Python也可以作為可定制軟件中的擴展語言。Python具有動態類型系統和垃圾回收功能,可以自動管理內存使用,並且擁有龐大而廣泛的標準庫,提供適用於各大系統平臺的源代碼或機器碼。Python堅持清晰、統壹的設計風格,這使得Python成為壹種易於閱讀和維護的廣泛使用的語言,受到大量用戶的歡迎。
設計師壹般的指導思想是,解決壹個具體問題,只有壹個最好的方法。這在TimPeters寫的Python格言(名為ZenofPython)中表達為:應該有壹個——最好只有壹個——顯而易見的方法。這與Perl語言(另壹種具有類似功能的高級動態語言)TMTOWTDI(smorethanonewaytoidit)的中心思想完全相反。Python的作者特意設計了壹個非常嚴格的語法,讓不良的編程習慣(比如if語句的下壹行不向右縮進)無法編譯。其中最重要的壹項是Python的縮進規則。