Có, Python là một ngôn ngữ kịch bản (scripting language).
Ngôn ngữ kịch bản vs Ngôn ngữ lập trình
Câu hỏi đầu tiên nảy sinh là: khác biệt giữa lập trình và kịch bản là gì? Chỉ có một khác biệt: ngôn ngữ kịch bản không cần biên dịch (compilation), nó được thông dịch (interpreted) trực tiếp.
Ví dụ, chương trình viết bằng C++ được biên dịch trước khi chạy, trong khi chương trình viết bằng ngôn ngữ kịch bản như Python hay JavaScript được thông dịch trực tiếp, không biên dịch.
Tại sao Python là ngôn ngữ kịch bản?
Ngôn ngữ kịch bản là ngôn ngữ được thông dịch. Python là ngôn ngữ thông dịch. Python dùng interpreter (bộ thông dịch) để dịch và chạy mã. Do đó Python là ngôn ngữ kịch bản.
Interpreter vs Compiler
Compiler (Bộ biên dịch) – Quét toàn bộ chương trình một lần và chuyển thành mã máy.
Interpreter (Bộ thông dịch) – Chuyển chương trình thành mã máy từng dòng một.
Các ngôn ngữ dùng interpreter là ngôn ngữ kịch bản, bao gồm Python, JavaScript, v.v.