Hướng dẫn what is the standard python interpreter? - trình thông dịch python tiêu chuẩn là gì?

2.1. Gọi người phiên dịchInvoking the Interpreter¶

Trình thông dịch Python thường được cài đặt dưới dạng /usr/local/bin/python3.11 trên các máy có sẵn; Đặt /usr/local/bin vào đường dẫn tìm kiếm Unix Shell của bạn cho phép bắt đầu nó bằng cách nhập lệnh:

đến vỏ. 1 Vì sự lựa chọn thư mục trong đó thông dịch viên sống là một tùy chọn cài đặt, các địa điểm khác là có thể; Kiểm tra với Đạo sư Python hoặc Quản trị viên Hệ thống địa phương của bạn. (Ví dụ: /usr/local/python là một vị trí thay thế phổ biến.)

Trên các máy Windows nơi bạn đã cài đặt Python từ Microsoft Store, lệnh python3.11 sẽ có sẵn. Nếu bạn đã cài đặt trình khởi chạy py.exe, bạn có thể sử dụng lệnh py. Xem Excursus: Đặt các biến môi trường cho các cách khác để khởi chạy Python.Microsoft Store, the python3.11 command will be available. If you have the py.exe launcher installed, you can use the py command. See Excursus: Setting environment variables for other ways to launch Python.

Việc gõ một ký tự cuối tệp (Control-D trên Unix, Control-Z trên Windows) tại lời nhắc chính khiến trình thông dịch thoát ra với trạng thái thoát bằng không. Nếu điều đó không hoạt động, bạn có thể thoát khỏi trình thông dịch bằng cách nhập lệnh sau: quit().

Các tính năng chỉnh sửa dòng phiên dịch bao gồm chỉnh sửa tương tác, thay thế lịch sử và hoàn thành mã trên các hệ thống hỗ trợ thư viện GNU Readline. Có lẽ kiểm tra nhanh nhất để xem liệu chỉnh sửa dòng lệnh có được hỗ trợ hay không là gõ Control-P vào lời nhắc Python đầu tiên mà bạn nhận được. Nếu nó bíp, bạn có chỉnh sửa dòng lệnh; Xem Phụ lục Chỉnh sửa đầu vào tương tác và thay thế lịch sử để giới thiệu về các khóa. Nếu không có gì xảy ra, hoặc nếu

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
0 được lặp lại, việc chỉnh sửa dòng lệnh không có sẵn; Bạn chỉ có thể sử dụng backspace để xóa các ký tự khỏi dòng hiện tại.Interactive Input Editing and History Substitution for an introduction to the keys. If nothing appears to happen, or if
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
0 is echoed, command line editing isn’t available; you’ll only be able to use backspace to remove characters from the current line.

Trình thông dịch hoạt động có phần giống như vỏ Unix: khi được gọi với đầu vào tiêu chuẩn được kết nối với thiết bị TTY, nó đọc và thực thi các lệnh tương tác; Khi được gọi bằng đối số tên tệp hoặc với một tệp làm đầu vào tiêu chuẩn, nó sẽ đọc và thực thi tập lệnh từ tệp đó.

Một cách thứ hai để bắt đầu trình thông dịch là

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
1, thực thi (các) câu lệnh theo lệnh, tương tự như tùy chọn shell shell ____ ____12. Vì các câu lệnh Python thường chứa khoảng trắng hoặc các ký tự khác đặc biệt đối với vỏ, nên thường nên trích dẫn toàn bộ lệnh.

Một số mô -đun Python cũng hữu ích như các tập lệnh. Chúng có thể được gọi bằng cách sử dụng

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
3, thực thi tệp nguồn cho mô -đun như thể bạn đã đánh vần tên đầy đủ của nó trên dòng lệnh.

Khi một tệp tập lệnh được sử dụng, đôi khi rất hữu ích để có thể chạy tập lệnh và vào chế độ tương tác sau đó. Điều này có thể được thực hiện bằng cách vượt qua

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
4 trước kịch bản.

Tất cả các tùy chọn dòng lệnh được mô tả trong dòng lệnh và môi trường.Command line and environment.

2.1.1. Tranh cãi vượt quaArgument Passing¶

Khi được biết đến với trình thông dịch, tên tập lệnh và các đối số bổ sung sau đó được biến thành một danh sách các chuỗi và được gán cho biến

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
5 trong mô -đun
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
6. Bạn có thể truy cập danh sách này bằng cách thực thi
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
7. Độ dài của danh sách là ít nhất một; Khi không có tập lệnh và không có đối số nào được đưa ra,
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
8 là một chuỗi trống. Khi tên tập lệnh được đặt dưới dạng
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
9 (có nghĩa là đầu vào tiêu chuẩn),
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
8 được đặt thành
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
9. Khi lệnh
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
2 được sử dụng,
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
8 được đặt thành
# -*- coding: encoding -*-
4. Khi mô -đun
# -*- coding: encoding -*-
5 được sử dụng,
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
8 được đặt thành tên đầy đủ của mô -đun được định vị. Các tùy chọn được tìm thấy sau lệnh
>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!
2 hoặc mô -đun
# -*- coding: encoding -*-
5 không được tiêu thụ bởi xử lý tùy chọn phiên dịch Python mà còn lại trong
# -*- coding: encoding -*-
9 cho lệnh hoặc mô -đun để xử lý.

2.1.2. Chế độ tương tácInteractive Mode¶

Khi các lệnh được đọc từ một tty, trình thông dịch được cho là ở chế độ tương tác. Trong chế độ này, nó nhắc lệnh tiếp theo với lời nhắc chính, thường là ba dấu hiệu lớn hơn (

#!/usr/bin/env python3
# -*- coding: cp1252 -*-
0); Đối với các dòng tiếp tục, nó nhắc nhở với lời nhắc thứ cấp, theo mặc định, ba chấm (
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
1). Trình thông dịch in một thông báo chào mừng nêu số phiên bản của nó và thông báo bản quyền trước khi in lời nhắc đầu tiên:

$ python3.11
Python 3.11 (default, April 4 2021, 09:25:04)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Các dòng tiếp tục là cần thiết khi vào một cấu trúc đa dòng. Ví dụ, hãy xem tuyên bố

#!/usr/bin/env python3
# -*- coding: cp1252 -*-
2 này:

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!

Để biết thêm về chế độ tương tác, xem Chế độ tương tác.Interactive Mode.

2.2. Thông dịch viên và môi trường của nóThe Interpreter and Its Environment¶

2.2.1. Mã mã nguồnSource Code Encoding¶

Theo mặc định, các tệp nguồn Python được coi là được mã hóa trong UTF-8. Trong mã hóa đó, các ký tự của hầu hết các ngôn ngữ trên thế giới có thể được sử dụng đồng thời trong các chuỗi, định danh và nhận xét chuỗi - mặc dù thư viện tiêu chuẩn chỉ sử dụng các ký tự ASCII cho các định danh, một quy ước mà bất kỳ mã di động nào cũng nên tuân theo. Để hiển thị tất cả các ký tự này đúng cách, trình soạn thảo của bạn phải nhận ra rằng tệp là UTF-8 và nó phải sử dụng phông chữ hỗ trợ tất cả các ký tự trong tệp.

Để khai báo một mã hóa khác với bảng mặc định, một dòng bình luận đặc biệt nên được thêm vào dưới dạng dòng đầu tiên của tệp. Cú pháp như sau:

# -*- coding: encoding -*-

Trong đó mã hóa là một trong những

#!/usr/bin/env python3
# -*- coding: cp1252 -*-
3 hợp lệ được hỗ trợ bởi Python.

Ví dụ: để tuyên bố rằng mã hóa Windows-1252 sẽ được sử dụng, dòng đầu tiên của tệp mã nguồn của bạn phải là:

Một ngoại lệ cho quy tắc dòng đầu tiên là khi mã nguồn bắt đầu bằng dòng Unix She She Shebang. Trong trường hợp này, khai báo mã hóa nên được thêm vào dưới dạng dòng thứ hai của tệp. Ví dụ:UNIX “shebang” line. In this case, the encoding declaration should be added as the second line of the file. For example:

#!/usr/bin/env python3
# -*- coding: cp1252 -*-

Chú thích

1

Trên Unix, trình thông dịch Python 3.x theo mặc định không được cài đặt với thực thi có tên

#!/usr/bin/env python3
# -*- coding: cp1252 -*-
4, do đó nó không xung đột với một thực thi Python 2.x được cài đặt đồng thời.

3 phiên dịch viên tiêu chuẩn trong Python là gì?

3 phiên dịch viên tiêu chuẩn trong Python là gì ?..
Cpython. Nó là mặc định và tối đa được sử dụng để thực hiện ngôn ngữ lập trình Python ..
Jython. Trước đây được gọi là Jpython, Jython là một cộng tác viên trong việc thực hiện điều dưỡng Python chạy trên nền tảng Java ..
PythonNet..
Python không chồng ..

Người phiên dịch Python phổ biến nhất là gì?

1. Cpython.Đây là việc triển khai Python mặc định và được sử dụng rộng rãi nhất và được viết bằng C. Đây là một trình thông dịch và có giao diện chức năng nước ngoài với các ngôn ngữ như C.CPython. This is the default and most widely-used implementation of Python and is written in C. This is an interpreter and has a foreign function interface with languages like C.

Người phiên dịch nào là tốt nhất cho Python?

Ides python hàng đầu..
Nhàn rỗi.Idle (môi trường phát triển và học tập tích hợp) là một trình soạn thảo mặc định đi kèm với Python.....
Pycharm.Pycharm là một Python IDE được sử dụng rộng rãi được tạo ra bởi JetBrains.....
Visual Studio Code.Visual Studio Code là một IDE nguồn mở (và miễn phí) được tạo bởi Microsoft.....
Văn bản tuyệt vời 3. ....
Nguyên tử.....
Jupyter.....
Spyder.....
PyDev..

Thông dịch viên Python được viết trong là gì?

Trình thông dịch Python được gọi là Cpython, và nó được viết bằng ngôn ngữ lập trình C.Đây là triển khai mặc định cho Python.C programming language. This is the default implementation for Python.

Có bao nhiêu loại phiên dịch viên Python?

Điều đó hoàn thành danh sách 6 phiên dịch viên Python phổ biến nhất, có sẵn cho đến nay.Bạn có thể làm việc với bất kỳ ai trong số họ.Tuy nhiên, mỗi người trong số họ có đặc quyền riêng.6 most popular Python interpreters, available as of now. You can work with any of them. However, each one of them has its own perks.