Không gian tên là một cách để triển khai phạm vi. Trong Python, mỗi gói, mô-đun, lớp, hàm và hàm phương thức sở hữu một "không gian tên" trong đó các tên biến được phân giải. Khi một chức năng, mô-đun hoặc gói được đánh giá (nghĩa là bắt đầu thực thi), một không gian tên sẽ được tạo. Hãy coi nó như một "bối cảnh đánh giá". Khi một hàm, v.v., kết thúc quá trình thực thi, không gian tên sẽ bị xóa. Các biến bị loại bỏ. Ngoài ra, có một không gian tên chung được sử dụng nếu tên đó không có trong không gian tên cục bộ.
Mỗi tên biến được kiểm tra trong không gian tên cục bộ (phần thân của hàm, mô-đun, v.v.), và sau đó được kiểm tra trong không gian tên chung.
Các biến thường chỉ được tạo trong một không gian tên cục bộ. Các câu lệnh toàn cục và không cục bộ có thể tạo các biến trong không gian tên cục bộ.