Python là một ngôn ngữ lập trình cấp cao, có mục đích chung. Triết lý thiết kế của nó nhấn mạnh khả năng đọc mã với việc sử dụng đục sâu đáng kể thông qua quy tắc bên ngoài.  Python được gõ động và thu thập rác. Nó hỗ trợ nhiều mô hình lập trình, bao gồm lập trình có cấu trúc (đặc biệt là thủ tục), hướng đối tượng và chức năng. Nó thường được mô tả là một ngôn ngữ "bao gồm pin" do thư viện tiêu chuẩn toàn diện của nó.