Hướng dẫn what is runtime in python - thời gian chạy trong python là gì

Máy tính của bạn không hiểu Python nguyên bản, nó chỉ hiểu mã máy. Để có được máy của bạn để chạy mã Python, bạn cần một số cách để chuyển đổi nó thành mã máy. Các chương trình, thư viện và cấu hình cho phép bạn thực hiện điều này được gọi chung là "Môi trường thời gian chạy Python".

Phần nhập nhất là "Trình thông dịch Python" (/usr/bin/python hoặc python.exe hoặc một cái gì đó tương tự) thực hiện công việc hiểu mã của bạn và chạy nó. Cũng quan trọng là "Thư viện tiêu chuẩn Python" là các tập lệnh và phần mở rộng Python mà bạn có thể nhập vào mã của mình để giúp bạn làm những điều tuyệt vời. Bạn cũng có thể có một "môi trường ảo" hoặc "các biến môi trường" giúp chỉ định cách chạy mã của bạn. Về mặt kỹ thuật, toàn bộ hệ điều hành của bạn là một phần của môi trường thời gian chạy, cung cấp các dịch vụ khác nhau cho mã của bạn, mặc dù điều đó không dành riêng cho Python.

Môi trường thời gian chạy Python về cơ bản chỉ là bối cảnh mà mã của bạn được chạy; Tất cả các cơ sở hạ tầng xung quanh mã của bạn hỗ trợ nó. Đó là một chút của một thuật ngữ bắt tất cả.

© Bản quyền 2001-2022, Quỹ phần mềm Python. Trang này được cấp phép theo giấy phép nền tảng phần mềm Python Phiên bản 2. Ví dụ, công thức nấu ăn và mã khác trong tài liệu được cấp phép bổ sung theo giấy phép BSD của mệnh đề 0. Xem lịch sử và giấy phép để biết thêm thông tin.
This page is licensed under the Python Software Foundation License Version 2.
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
See History and License for more information.

Quỹ phần mềm Python là một tập đoàn phi lợi nhuận. Xin hãy đóng góp.

Cập nhật lần cuối vào ngày 10 tháng 10 năm 2022. Tìm thấy một lỗi? Được tạo bằng Sphinx 3.4.3.
Created using Sphinx 3.4.3.

Đối với đa dạng như họ, có một số ít các khái niệm phổ biến mà tất cả các ngôn ngữ lập trình hiện đại nghiêm túc đều chia sẻ. Hai trong số đó là cốt lõi của câu trả lời cho các câu hỏi của bạn ở trên.

Những bước nào xảy ra giữa tôi nhấn nút ENTER và mã máy được tạo từ mã python của tôi được thực thi trên CPU của tôi?

Mã được phân tích cú pháp, phân tích và đưa vào một thông dịch viên. Đây là tất cả về một lĩnh vực rất quan trọng của khoa học máy tính được gọi là lý thuyết trình biên dịch. Trình biên dịch là một chương trình dịch mã từ một ngôn ngữ (mã nguồn của bạn) sang ngôn ngữ khác (thường là mã máy, mặc dù "Transpilers" dịch từ ngôn ngữ cấp cao này sang ngôn ngữ khác tồn tại). Đây là một chủ đề thực sự lớn mà bạn có thể dành nhiều năm để nghiên cứu, nhưng đây là phiên bản cơ bản:

Trình biên dịch bắt đầu bằng trình phân tích cú pháp, một thói quen đọc mã nguồn của bạn và áp dụng các quy tắc cú pháp của ngôn ngữ để tìm hiểu xem nó có ý nghĩa như mã Python (trong trường hợp của bạn) hợp lệ hay không. Nếu không, trình phân tích cú pháp sẽ ném lỗi và trình biên dịch được bảo lãnh, nhưng nếu có, trình phân tích cú pháp sẽ phát ra những gì được gọi là một cây cú pháp trừu tượng, hoặc viết tắt là AST. AST là một cấu trúc dữ liệu cây có các nút mỗi phần chứa một phần tử của cú pháp. Ví dụ: nếu bạn nói x = 5, bạn có thể kết thúc với một nút BinaryExpression với giá trị operator=, giá trị LeftReferenceExpression(x) và giá trị RightIntegerLiteralExpression(5). Toàn bộ chương trình của bạn có thể được đại diện bởi một cây lớn như thế này.

Khi trình phân tích cú pháp tạo ra AST, giai đoạn thứ hai là phân tích ngữ nghĩa. Nói một cách đơn giản, điều này có nghĩa là "tìm ra ý nghĩa của điều này." Nó kiểm tra AST để xác định xem bạn có làm bất cứ điều gì bất hợp pháp hay không mặc dù đó là một phép phân tích hợp lệ, (ví dụ, cố gắng gọi chức năng 1 đối số với 3 đối số,) và gây ra lỗi nếu bạn làm. Mặt khác, nó phân tích AST và thực hiện các chỉnh sửa cho nó để làm cho nó đơn giản hơn cho một máy để hiểu.

Giai đoạn thứ ba là tạo mã. Khi bạn có AST được phân tích đầy đủ, đơn giản hóa, hợp lệ, bạn cung cấp nó vào trình tạo, hướng dẫn AST và tạo mã bằng ngôn ngữ đầu ra. Đây là thành phẩm của bạn.

Với Python, nó sử dụng một trình thông dịch chứ không phải là trình biên dịch. Một trình thông dịch hoạt động chính xác giống như một trình biên dịch, với một điểm khác biệt: thay vì tạo mã, nó tải đầu ra trong bộ nhớ và thực thi trực tiếp trên hệ thống của bạn. (Các chi tiết chính xác về cách điều này xảy ra có thể thay đổi dữ dội giữa các ngôn ngữ khác nhau và các phiên dịch khác nhau.)

Và làm thế nào điều này liên quan đến hệ thống thời gian chạy Python và/hoặc thư viện?

Tất cả các ngôn ngữ rất đơn giản nhất đều có một tập hợp các hàm được xác định trước rất quan trọng đối với một tỷ lệ lớn người dùng và người dùng sẽ khó thực hiện vì lý do này hay lý do khác. Mã của họ có thể gọi vào các chức năng này mà không cần bất kỳ thư viện của bên thứ ba nào. . Nó được gọi là thư viện thời gian chạy ngôn ngữ hoặc chỉ đơn giản là "thời gian chạy".

Lập trình thời gian chạy là gì?

Thời gian chạy là một giai đoạn của vòng đời lập trình. Đó là thời gian mà một chương trình đang chạy cùng với tất cả các hướng dẫn bên ngoài cần thiết để thực hiện đúng. Một số hướng dẫn bên ngoài này được gọi là hệ thống thời gian chạy hoặc môi trường thời gian chạy và đến như các phần không thể thiếu của ngôn ngữ lập trình.a stage of the programming lifecycle. It is the time that a program is running alongside all the external instructions needed for proper execution. Some of these external instructions are called runtime systems or runtime environments and come as integral parts of the programming language.

Thời gian chạy Python hay thời gian biên dịch?

Thời gian biên dịch là khoảng thời gian mã lập trình (như C#, Java, C, Python) được chuyển đổi thành mã máy (tức là mã nhị phân). Thời gian chạy là khoảng thời gian khi một chương trình đang chạy và thường xảy ra sau thời gian biên dịch. is the period when the programming code (such as C#, Java, C, Python) is converted to the machine code (i.e. binary code). Runtime is the period of time when a program is running and generally occurs after compile time.

Thời gian chạy có phải là một quá trình không?

Thời gian chạy là giai đoạn của vòng đời chương trình thực hiện và giữ cho một chương trình chạy; Các giai đoạn khác bao gồm thời gian chỉnh sửa, thời gian biên dịch, thời gian liên kết, thời gian phân phối, thời gian cài đặt và thời gian tải.; other phases include edit time, compile time, link time, distribution time, installation time, and load time.

Thời gian chạy ứng dụng là gì?

Về cơ bản, môi trường thời gian chạy ứng dụng là cấu hình phần cứng và phần mềm cần thiết để mã ứng dụng đó thực thi - bất kỳ hoạt động hoặc hành vi nào không được quy cho trực tiếp vào công việc của ứng dụng.a configuration of hardware and software necessary for that application code to execute -- any operation or behavior that is not directly attributable to the work of the application.

Môi trường thời gian chạy có nghĩa là gì?

Môi trường thời gian chạy là môi trường trong đó một chương trình hoặc ứng dụng được thực hiện.Đó là cơ sở hạ tầng phần cứng và phần mềm hỗ trợ việc chạy một cơ sở mã cụ thể trong thời gian thực.the environment in which a program or application is executed. It's the hardware and software infrastructure that supports the running of a particular codebase in real time.

Nguyên nhân gây ra lỗi thời gian chạy python?

Một lỗi thời gian chạy xảy ra khi Python hiểu những gì bạn đang nói, nhưng gặp rắc rối khi làm theo hướng dẫn của bạn.Xin vui lòng mèo chó.Ngữ pháp của câu này không có ý nghĩa.Từ quan điểm của ngữ pháp tiếng Anh, nó bị thiếu một động từ (hành động).when Python understands what you are saying, but runs into trouble when following your instructions. Please cat dog monkey. The grammar of this sentence does not make sense. From the perspective of English grammar, it is missing a verb (action).