Vỏ tương tác Python ở đâu?

REPL là gì? . Từ viết tắt REPL là viết tắt của Read, Eval, Print and Loop

Trình thông dịch tương tác Python có thể được sử dụng để dễ dàng kiểm tra các lệnh Python. Để khởi động trình thông dịch Python, gõ lệnh python không có tham số và nhấn phím “return”

quá trình là

  1. Đọc. nhận đầu vào của người dùng
  2. đánh giá. đánh giá đầu vào
  3. In. hiển thị đầu ra cho người dùng
  4. Vòng. nói lại

Khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python

Giới thiệu

Bạn có thể kiểm tra phiên bản Python mà bạn đã cài đặt bằng cách gõ python mà không cần nhấn enter, thay vào đó hãy nhấn phím tab. Điều này sẽ trả về các phiên bản Python được cài đặt trên máy tính của bạn

➜  ~ python
python python2.7 python3.7 python3.7m python3-config python3m python3-pasteurize
python2 python3 python3.7-config python3.7m-config python3-futurize python3m-config python3-wsdump

Để biết thêm chi tiết về phiên bản, bạn có thể gõ lệnh

python --version

Bạn nên sử dụng Python 3 hoặc mới hơn [2 là cũ]

THAY THẾ

REPL là vỏ Tương tác

Để khởi động trình bao ngôn ngữ Python [trình bao tương tác], trước tiên hãy mở một thiết bị đầu cuối hoặc dấu nhắc lệnh. Sau đó gõ lệnh python và nhấn enter

Python sau đó xuất ra một số thông tin như thế này [bao gồm cả phiên bản Python]

$ python 
Python 3.7.5 [default, Nov 20 2019, 09:21:52]
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Sau các ký hiệu

python --version
1, bạn có thể nhập một dòng mã Python hoặc một lệnh

Mỗi lệnh tại dấu nhắc được đánh giá bởi Python. Nếu bạn gõ, nếu nó không chính xác, nó sẽ trả về lỗi

>>> hello world
File "", line 1
hello world
^
SyntaxError: invalid syntax
>>>

Trong ví dụ trên, nó không chính xác vì văn bản phải nằm giữa dấu ngoặc kép

>>> "hello world"
'hello world'
>>>

Trên một số phiên bản Ubuntu, bạn cần gõ python3 thay vì python

Bạn có thể gõ tất cả các loại lệnh trong shell tương tác. Nếu bạn muốn sử dụng nó làm máy tính, chỉ cần nhập phép tính của bạn

>>> 128 / 8
16.0
>>> 256 * 4
1024
>>>

Các biến cũng có thể được sử dụng trong trình bao Python

>>> width = 10
>>> height = 20
>>> size = width*height
>>> print[size]
200
>>>

Ghi chú. Chúng tôi sẽ hướng dẫn bạn cách khởi động chương trình python trong bài viết tiếp theo

Cách thoát khỏi Python Shell

Nếu bạn đã khởi động trình bao tương tác Python, bạn có thể tự hỏi làm thế nào để thoát khỏi nó. Có một số cách để thoát khỏi trình bao tương tác Python [REPL]

Một cách là gõ

python --version
2. Đây là cách gọi hàm thoát, đó là lý do tại sao phải viết dấu ngoặc trong
python --version
2

Trong bài viết này, chúng ta sẽ thấy sự khác biệt giữa các chế độ và cũng sẽ thảo luận về ưu và nhược điểm của việc chạy tập lệnh ở cả hai chế độ này

Chế độ tương tác

Chế độ tương tác, còn được gọi là REPL cung cấp cho chúng tôi một cách nhanh chóng để chạy các khối hoặc một dòng mã Python. Mã thực thi thông qua trình bao Python, đi kèm với cài đặt Python. Chế độ tương tác rất tiện lợi khi bạn chỉ muốn thực thi các lệnh Python cơ bản hoặc bạn chưa quen với lập trình Python và chỉ muốn bắt tay vào làm quen với ngôn ngữ tuyệt đẹp này

Để truy cập trình bao Python, hãy mở thiết bị đầu cuối của hệ điều hành của bạn rồi nhập "python". Nhấn phím enter và trình bao Python sẽ xuất hiện. Đây là cùng một tệp thực thi Python mà bạn sử dụng để thực thi các tập lệnh, được cài đặt theo mặc định trên các hệ điều hành dựa trên Mac và Unix

C:\Windows\system32>python
Python 3.5.0 [v3.5.0:374f501f4567, Sep 13 2015, 02:27:37] [MSC v.1900 64 bit [AMD64]] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

>>> print["Hello World"]
Hello World
>>>
4 cho biết trình bao Python đã sẵn sàng thực thi và gửi các lệnh của bạn tới trình thông dịch Python. Kết quả ngay lập tức được hiển thị trên trình bao Python ngay khi trình thông dịch Python diễn giải lệnh

Để chạy các câu lệnh Python của bạn, chỉ cần nhập chúng và nhấn phím enter. Bạn sẽ nhận được kết quả ngay lập tức, không giống như ở chế độ tập lệnh. Ví dụ để in dòng chữ "Hello World" ta có thể gõ như sau

>>> print["Hello World"]
Hello World
>>>

Đây là những ví dụ khác

>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>

Chúng ta cũng có thể chạy nhiều câu lệnh trên trình bao Python. Một ví dụ điển hình cho điều này là khi chúng ta cần khai báo nhiều biến và truy cập chúng sau. Điều này được thể hiện dưới đây

>>> name = "Nicholas"
>>> age = 26
>>> course = "Computer Science"
>>> print["My name is " + name + ", aged " + str[age] + ", taking " + course]

đầu ra

My name is Nicholas, aged 26, taking Computer Science

Sử dụng phương pháp đã trình bày ở trên, bạn có thể chạy nhiều câu lệnh Python mà không phải tạo và lưu tập lệnh. Bạn cũng có thể sao chép mã của mình từ một nguồn khác rồi dán mã đó vào trình bao Python

Xem xét ví dụ sau

>>> if 5 > 10:
..     print["5 is greater than 10"]
.. else:
..     print["5 is less than 10"]
...
5 is less than 10
>>>

Ví dụ trên cũng minh họa cách chúng ta có thể chạy nhiều câu lệnh Python trong chế độ tương tác. Hai câu lệnh

>>> print["Hello World"]
Hello World
>>>
5 đã được thụt vào bằng cách sử dụng bốn khoảng trắng. Giống như trong chế độ tập lệnh, nếu bạn không thụt lề đúng cách, bạn sẽ gặp lỗi. Ngoài ra, để có được đầu ra sau câu lệnh
>>> print["Hello World"]
Hello World
>>>
5 cuối cùng, bạn nên nhấn phím enter hai lần mà không cần gõ bất cứ thứ gì

Tìm sự giúp đỡ

Bạn cũng có thể nhận trợ giúp liên quan đến một lệnh cụ thể trong chế độ tương tác. Chỉ cần gõ lệnh

>>> print["Hello World"]
Hello World
>>>
7 trên trình bao và sau đó nhấn phím enter. Bạn sẽ thấy như sau

>>> help[]

Welcome to Python 3.5's help utility!

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at //docs.python.org/3.5/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics".  Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".

help>

Bây giờ để tìm trợ giúp cho một lệnh cụ thể, đơn giản hãy gõ lệnh đó, ví dụ, để tìm trợ giúp cho lệnh

>>> print["Hello World"]
Hello World
>>>
5, chỉ cần gõ
>>> print["Hello World"]
Hello World
>>>
5 và nhấn phím enter. Kết quả sẽ như thế này

Help on built-in function print in module builtins:

print[...]
    print[value, ..., sep=' ', end='\n', file=sys.stdout, flush=False]
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object [stream]; defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

Như thể hiện trong đầu ra ở trên, tiện ích trợ giúp trả về thông tin hữu ích liên quan đến lệnh in bao gồm chức năng của lệnh và một số đối số có thể được sử dụng với lệnh là gì

Để thoát khỏi trợ giúp, hãy nhập

>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>
0 cho "thoát" rồi nhấn phím enter. Bạn sẽ được đưa trở lại vỏ Python

Ưu và nhược điểm của Chế độ tương tác

Sau đây là những ưu điểm của việc chạy mã của bạn ở chế độ tương tác

  1. Hữu ích khi kịch bản của bạn cực kỳ ngắn và bạn muốn có kết quả ngay lập tức
  2. Nhanh hơn vì bạn chỉ cần gõ lệnh rồi nhấn phím enter là có kết quả
  3. Tốt cho người mới bắt đầu cần hiểu những điều cơ bản về Python

Sau đây là những bất lợi khi chạy mã của bạn ở chế độ tương tác

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

  1. Chỉnh sửa mã trong chế độ tương tác rất khó vì bạn phải quay lại các lệnh trước đó, nếu không, bạn phải viết lại toàn bộ lệnh
  2. Rất tẻ nhạt khi chạy những đoạn mã dài

Tiếp theo, chúng ta sẽ thảo luận về chế độ tập lệnh

Chế độ tập lệnh

Nếu bạn cần viết một đoạn mã Python dài hoặc tập lệnh Python của bạn kéo dài trên nhiều tệp, chế độ tương tác không được khuyến nghị. Chế độ tập lệnh là cách để thực hiện trong những trường hợp như vậy. Ở chế độ tập lệnh, Bạn viết mã của mình trong một tệp văn bản, sau đó lưu nó với phần mở rộng

>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>
1 là viết tắt của "Python". Lưu ý rằng bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào cho việc này, bao gồm Sublime, Atom, notepad++, v.v.

Nếu bạn đang ở trình bao Python tiêu chuẩn, bạn có thể nhấp vào "Tệp" rồi chọn "Mới" hoặc chỉ cần nhấn "Ctrl + N" trên bàn phím để mở tập lệnh trống trong đó bạn có thể viết mã của mình. Sau đó, bạn có thể nhấn "Ctrl + S" để lưu nó

Sau khi viết mã của bạn, bạn có thể chạy nó bằng cách nhấp vào "Chạy" rồi "Chạy mô-đun" hoặc chỉ cần nhấn F5

Hãy để chúng tôi tạo một tệp mới từ trình bao Python và đặt tên cho nó là "xin chào. py". Chúng ta cần chạy chương trình "Xin chào thế giới". Thêm đoạn mã sau vào tập tin

print["Hello World"]

Nhấp vào "Chạy" rồi chọn "Chạy mô-đun". Điều này sẽ chạy chương trình

đầu ra

Hello World

Khác với việc thực thi chương trình từ giao diện người dùng đồ họa, chúng ta có thể thực hiện nó từ thiết bị đầu cuối của hệ điều hành. Tuy nhiên, bạn phải biết đường dẫn đến thư mục mà bạn đã lưu tệp

Mở thiết bị đầu cuối của hệ điều hành của bạn, sau đó điều hướng đến vị trí của tệp. Tất nhiên, bạn sẽ sử dụng lệnh "cd [thay đổi thư mục]" cho việc này

Khi bạn đến thư mục chứa tệp, bạn sẽ cần gọi trình thông dịch Python trên tệp. Điều này có thể được thực hiện bằng cú pháp sau

>>> print["Hello World"]
Hello World
>>>
0

Để chạy tệp Python từ thiết bị đầu cuối, bạn chỉ cần nhập từ khóa

>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>
2 theo sau là tên của tệp. Trong trường hợp của chúng tôi, chúng tôi cần chạy một tệp có tên "xin chào. py". Chúng ta cần gõ như sau trên thiết bị đầu cuối của hệ điều hành

>>> print["Hello World"]
Hello World
>>>
1

Nếu bạn muốn truy cập trình bao Python sau khi nhận được đầu ra, hãy thêm tùy chọn

>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>
3 vào lệnh. Điều này được thể hiện dưới đây

>>> print["Hello World"]
Hello World
>>>
2

Ví dụ sau minh họa cách thực thi nhiều dòng mã bằng tập lệnh Python

>>> print["Hello World"]
Hello World
>>>
3

Ưu và nhược điểm của Chế độ tập lệnh

Sau đây là những ưu điểm của việc chạy mã của bạn ở chế độ tập lệnh

  1. Thật dễ dàng để chạy các đoạn mã lớn
  2. Chỉnh sửa tập lệnh của bạn dễ dàng hơn trong chế độ tập lệnh
  3. Tốt cho cả người mới bắt đầu và các chuyên gia

Sau đây là những nhược điểm của việc sử dụng chế độ tập lệnh

  1. Có thể tẻ nhạt khi bạn chỉ cần chạy một hoặc một vài dòng mã
  2. Bạn phải tạo và lưu tệp trước khi thực thi mã của mình

Sự khác biệt chính giữa Chế độ tương tác và Tập lệnh

Dưới đây là những điểm khác biệt chính giữa lập trình ở chế độ tương tác và lập trình ở chế độ tập lệnh

  1. Ở chế độ tập lệnh, một tệp phải được tạo và lưu trước khi thực thi mã để nhận kết quả. Ở chế độ tương tác, kết quả được trả về ngay sau khi nhấn phím enter
  2. Ở chế độ tập lệnh, bạn được cung cấp một cách trực tiếp để chỉnh sửa mã của mình. Điều này là không thể trong chế độ tương tác

Phần kết luận

Có hai chế độ mà qua đó chúng ta có thể tạo và chạy các tập lệnh Python. chế độ tương tác và chế độ kịch bản. Chế độ tương tác liên quan đến việc chạy mã của bạn trực tiếp trên trình bao Python có thể được truy cập từ thiết bị đầu cuối của hệ điều hành. Ở chế độ tập lệnh, bạn phải tạo một tệp, đặt tên cho nó với phần mở rộng là

>>> 10
10
>>> print[5 * 20]
100
>>> "hi" * 5
'hihihihihi'
>>>
1 rồi chạy mã của bạn. Chế độ tương tác phù hợp khi chạy một vài dòng mã. Chế độ tập lệnh được khuyến nghị khi bạn cần tạo các ứng dụng lớn

Chế độ tương tác trong Python ở đâu?

Nếu hành vi này gây ra sự cố, hãy thay đổi cài đặt trong Công cụ > Tùy chọn > Python > Windows tương tác trong nhóm Chế độ hoàn thành , như được mô tả .

Shell tương tác trong Python là gì?

Trình vỏ tương tác của Python còn được gọi là Môi trường phát triển tích hợp [IDLE] . Với trình cài đặt Python, hai shell tương tác được cung cấp. một là IDLE [Python GUI] và cái còn lại là Python [dòng lệnh]. Cả hai đều có thể được sử dụng để chạy các chương trình đơn giản.

Vỏ trong Python ở đâu?

Để chạy Python Shell, mở dấu nhắc lệnh hoặc trình bao nguồn trên Windows và cửa sổ đầu cuối trên mac , viết python và nhấn enter. Dấu nhắc Python bao gồm ba ký hiệu lớn hơn >>> xuất hiện, như hình bên dưới. Bây giờ, bạn có thể nhập một câu lệnh và nhận kết quả.

Chủ Đề