Đằng sau hậu trường: Python làm việc như thế nào
Bất kể bạn đang chạy Python code như một script hay tương tác trong một shell, trình biên dịch Python làm việc lớn
để tiến hành các lệnh trong chương trình của bạn. Công việc này có thể chia thành chuỗi các bước như thể hiện ảnh
dưới.
1. Trình biên dịch đọc một biểu thức hay phát biểu Python, gọi là mã nguồn, và thẩm định rằng nó có hình thức đúng.
Trong bước này, trình dịch có hành vi như giáo viên tiếng Anh nghiêm khắc người bác bỏ bất cứ câu nào cái không tuân
thủ các quy tắc ngữ pháp, hay cú pháp của ngôn ngữ. Ngay sau khi trình dịch chạm trán một lỗi như vậy, nó dừng việc
dịch với một thông điệp lỗi.
2. Nếu một biểu thức Python có hình thức đúng, trình dịch sau đó sẽ dịch nó thành một dạng tương ứng trong ngôn ngữ
cấp thấp gọi là byte code. Khi trình dịch chạy một script, nó dịch hoàn toàn nó thành byte code.
3. Byte code này tiếp theo được gửi tới bộ phận phần mềm khác, gọi là Python virtual machine (PVM), nơi nó được thực
thi. Nếu lỗi khác xảy ra suốt bước này, thực thi sẽ dừng lại với một thông điệp lỗi.