Làm cách nào để tôi chỉ chạy một phần mã trong python?

Python là một ngôn ngữ linh hoạt và có một số cách để sử dụng nó tùy thuộc vào nhiệm vụ cụ thể của bạn. Một điều phân biệt Python với các ngôn ngữ lập trình khác là nó được thông dịch chứ không được biên dịch. Điều này có nghĩa là nó được thực thi từng dòng một, cho phép lập trình tương tác theo cách không thể thực hiện trực tiếp với các ngôn ngữ được biên dịch như Fortran, C hoặc Java. Phần này sẽ mô tả bốn cách chính để bạn có thể chạy mã Python. trình thông dịch Python, trình thông dịch IPython, thông qua Tập lệnh độc lập hoặc trong sổ ghi chép Jupyter

Trình thông dịch Python¶

Cách cơ bản nhất để thực thi mã Python là từng dòng một trong trình thông dịch Python. Có thể khởi động trình thông dịch Python bằng cách cài đặt ngôn ngữ Python (xem phần trước) và gõ python tại dấu nhắc lệnh (tìm Terminal trên hệ thống Mac OS X và Unix/Linux hoặc ứng dụng Command Prompt trong Windows)

$ python
Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec  7 2015, 11:24:55)
Type "help", "copyright", "credits" or "license" for more information.
>>>

Khi trình thông dịch đang chạy, bạn có thể bắt đầu nhập và thực thi các đoạn mã. Ở đây chúng ta sẽ sử dụng trình thông dịch như một máy tính đơn giản, thực hiện các phép tính và gán giá trị cho các biến

>>> 1 + 1
2
>>> x = 5
>>> x * 3
15

Trình thông dịch giúp việc thử các đoạn mã Python nhỏ và thử nghiệm các chuỗi thao tác ngắn trở nên rất thuận tiện

Trình thông dịch IPython¶

Nếu bạn dành nhiều thời gian với trình thông dịch Python cơ bản, bạn sẽ thấy rằng nó thiếu nhiều tính năng của một môi trường phát triển tương tác chính thức. Một trình thông dịch thay thế có tên là IPython (dành cho Python tương tác) đi kèm với bản phân phối Anaconda và bao gồm một loạt các cải tiến thuận tiện cho trình thông dịch Python cơ bản. Nó có thể được bắt đầu bằng cách gõ ipython tại dấu nhắc lệnh

$ ipython
Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec  7 2015, 11:24:55) 
Type "copyright", "credits" or "license" for more information.

IPython 4.0.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]:

Sự khác biệt về mặt thẩm mỹ chính giữa trình thông dịch Python và trình thông dịch IPython nâng cao nằm ở dấu nhắc lệnh. Python sử dụng >>> theo mặc định, trong khi IPython sử dụng các lệnh được đánh số (e. g.

>>> 1 + 1
2
>>> x = 5
>>> x * 3
15
0). Bất chấp điều đó, chúng ta có thể thực thi từng dòng mã giống như chúng ta đã làm trước đây

ipython
In [1]: 1 + 1
Out[1]: 2

In [2]: x = 5

In [3]: x * 3
Out[3]: 15

Lưu ý rằng giống như đầu vào được đánh số, đầu ra của mỗi lệnh cũng được đánh số. IPython cung cấp một loạt các tính năng hữu ích;

Tập lệnh Python độc lập¶

Chạy các đoạn mã Python theo từng dòng hữu ích trong một số trường hợp, nhưng đối với các chương trình phức tạp hơn, sẽ thuận tiện hơn nếu lưu mã vào tệp và thực thi tất cả cùng một lúc. Theo quy ước, các tập lệnh Python được lưu trong các tệp có phần. phần mở rộng py. Ví dụ: hãy tạo một tập lệnh có tên test. py có chứa những điều sau đây

# file: test.py
print("Running test.py")
x = 5
print("Result is", 3 * x)

Để chạy tệp này, chúng tôi đảm bảo rằng nó nằm trong thư mục hiện tại và gõ python

>>> 1 + 1
2
>>> x = 5
>>> x * 3
15
1 tại dấu nhắc lệnh

$ python test.py
Running test.py
Result is 15

Đối với các chương trình phức tạp hơn, việc tạo các tập lệnh độc lập như thế này là bắt buộc

Sổ tay Jupyter¶

Một sự kết hợp hữu ích giữa thiết bị đầu cuối tương tác và tập lệnh độc lập là sổ ghi chép Jupyter, một định dạng tài liệu cho phép mã thực thi, văn bản được định dạng, đồ họa và thậm chí cả các tính năng tương tác được kết hợp thành một tài liệu duy nhất. Mặc dù sổ ghi chép bắt đầu ở định dạng chỉ dành cho Python, nhưng kể từ đó, nó đã được làm tương thích với một số lượng lớn ngôn ngữ lập trình và hiện là một phần thiết yếu của Dự án Jupyter. Sổ ghi chép hữu ích với cả vai trò là môi trường phát triển và là phương tiện chia sẻ công việc thông qua các tường thuật dựa trên dữ liệu và tính toán phong phú kết hợp mã, số liệu, dữ liệu và văn bản với nhau